Zxing扫码库优化思路
/ 今日科技快讯 /
近日,抖音直播发布《抖音关于打击直播诈骗黑色产业链的公告》。公告称,为进一步保障用户及平台安全,抖音下阶段将重点推进MCN治理、帐号治理等专项行动。同时,将于即日起开展针对直播黑产的专项打击。对于违规情节严重或涉及违法犯罪行为的主播及MCN/公会,平台会主动上报行业黑名单并将相关情况报送公安机关等有关部门。
/ 作者简介 /
本篇文章来自红鲤鱼鲤驴与驴的投稿,文章主要分享了他对Zxing扫码库优化的思路,相信会对大家有所帮助!同时也感谢作者贡献的精彩文章。
红鲤鱼鲤驴与驴的博客地址:
https://juejin.cn/user/2960298998247624
/ Zxing库结构 /
优化之前先来简单介绍一下Zxing库的结构(如上图):
我们知道Zxing库支持生成和识别多种码型,对应码型的代码逻辑封装在各个包下(如一维码的逻辑封装的oned下,pdf417码型在pdf417包下)。
我们本次优化的QR_Code(最常见的二维码)则是在qrcode包下。生成逻辑在QRCodeWriter类中,识别逻辑在QRCodeReader类中。
扫码页:CaptureActivity
扫描流程
camera预览帧 -> 二值化(将图像转化成01矩阵1⃣以做后续处理) -> 扫描定位点 -> 畸变校正-> 识别内容(编码的逆运算)
/ 识别篇 /
从图像的角度
我们应该保证相机获取到的图像足够清晰,因此可以调整camera参数来获取更清晰的图像。举两个
Zxing扫码库优化思路相关推荐
- Android 接入微信扫码库,实现堪比微信的扫码效果
对于Android的扫码库,我们平时都会使用ZXing或者ZBar来实现. 但是实际情况是,对于一些环境恶劣的情况下,比如 眩光.昏暗.有污渍等情况下,很难被识别. 即使是在普通情况下,扫码的识别速度 ...
- Android 接入华为扫码库,实现堪比微信扫码的效果
上一篇文章我们介绍了如何接入微信开源的扫码库,来提升扫码识别率和扫码速度. 但是由于接入微信扫码库,需要用到OpenCV和JNI相关的一些知识,所以还是有一定门槛的. 这篇文章,我们来接入华为的扫码库 ...
- 关于威富通的微信扫码支付处理思路和流程
关于威富通的微信扫码支付处理思路和流程 有个客户需要使用威富通的微信扫码支付,我来给处理下 首选下载官方的文档 https://open.swiftpass.cn/openapi/doc?index_ ...
- Android zxing扫码截彩色图
不得不说这个过程看上去简单,实际上写到我差不多一个星期的时间,由于超出预定时间,此功能被放弃,出于对技术的追求,于是继续写,终于被我弄出来. 其实两种方法的本质都是通过byte[]data获取数据,通 ...
- 【Android】zxing扫码识别及生成二维码
在我们的生活场景中扫码已经无处不见了,微信加好友,分享......甚至在骗子的骗术里面都加入二维码这个东西.还是想在这里提醒大家不要看着什么扫描二维码抢红包,领礼品,就急急忙忙的拿起手机去扫. 今天让 ...
- 微信公众号扫码授权登录思路
引言 上学期研究了一下微信登录相关内容,也写了两三篇笔记,但是最后实际登录流程没有写,主要因为感觉功能完成有所欠缺,一直也没有好的思路:这两天我又看了看官方文档,重新构思了一下微信公众号登录相关的内容 ...
- android媲美微信扫码库
之前使用的是zxing封装的库,但是识别率和识别速度没法和微信比较,现在使用的Google开源识别库完全可以和微信媲美 github:https://github.com/DyncKathline ...
- 微信扫码登录实现思路
1 了解Oauth协议 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户提 ...
- android zxing扫码 生成二维码
zxing 实现生成二维码,扫码 demo:https://download.csdn.net/download/chengtaoyan/11170917
最新文章
- 创业之前,您应该好好听我说
- Xamarin Android教程Android基本知识版本介绍与系统介绍
- MySQL使用INSERT插入多条记录
- 怎么快速掌握一门新技术
- MATLAB在人工智能中的应用案例:以MATLAB的方式玩转自动驾驶(附部分代码)
- 使用npm失败解决方案
- 深度学习——简化的神经网络模型和概念补充
- [原创软件]手机截屏及格式转换工具
- 小白设计模式:责任链模式
- ubuntu 18下安装vscode教程两种方法总计
- 计算机基础854哈工大,854计算机基础大纲
- C# 判断电脑是否装Arcgis软件
- 基于Vue和Node.js的电商后台管理系统
- Python类和包的介绍
- 一个 Duang~ 的CSS3动画
- 【Dash搭建可视化网站】项目11:世界自杀率数据看板
- 《解忧杂货店》-东野圭吾
- 计算机毕业设计 SSM+Vue汽车租赁系统 网上租车系统 车辆租赁管理系统 在线租车平台Java Vue MySQL数据库 远程调试 代码讲解
- 计算机课设:基于Java实现的简单科学计算器
- # iOS基础 # iOS面试题二
热门文章
- vue中样式穿透的三种写法
- 从今天起我想要热爱生活
- 数学黑洞6174问题
- PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数
- 快排的优化策略(3种快排4种优化)
- python独立网站教程_python做网站教程_如何免费做网站的教程
- 内盘外盘新手看热闹,老手在内盘外盘看门道
- crf graph matlab_如何评价 Vicarious 在 Science 上提出基于概率图模型(PGM)的 RCN 模型?...
- Photon教程——Photon的获取
- 学java被“劝退”的第三天