/   今日科技快讯   /

近日,抖音直播发布《抖音关于打击直播诈骗黑色产业链的公告》。公告称,为进一步保障用户及平台安全,抖音下阶段将重点推进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扫码库优化思路相关推荐

  1. Android 接入微信扫码库,实现堪比微信的扫码效果

    对于Android的扫码库,我们平时都会使用ZXing或者ZBar来实现. 但是实际情况是,对于一些环境恶劣的情况下,比如 眩光.昏暗.有污渍等情况下,很难被识别. 即使是在普通情况下,扫码的识别速度 ...

  2. Android 接入华为扫码库,实现堪比微信扫码的效果

    上一篇文章我们介绍了如何接入微信开源的扫码库,来提升扫码识别率和扫码速度. 但是由于接入微信扫码库,需要用到OpenCV和JNI相关的一些知识,所以还是有一定门槛的. 这篇文章,我们来接入华为的扫码库 ...

  3. 关于威富通的微信扫码支付处理思路和流程

    关于威富通的微信扫码支付处理思路和流程 有个客户需要使用威富通的微信扫码支付,我来给处理下 首选下载官方的文档 https://open.swiftpass.cn/openapi/doc?index_ ...

  4. Android zxing扫码截彩色图

    不得不说这个过程看上去简单,实际上写到我差不多一个星期的时间,由于超出预定时间,此功能被放弃,出于对技术的追求,于是继续写,终于被我弄出来. 其实两种方法的本质都是通过byte[]data获取数据,通 ...

  5. 【Android】zxing扫码识别及生成二维码

    在我们的生活场景中扫码已经无处不见了,微信加好友,分享......甚至在骗子的骗术里面都加入二维码这个东西.还是想在这里提醒大家不要看着什么扫描二维码抢红包,领礼品,就急急忙忙的拿起手机去扫. 今天让 ...

  6. 微信公众号扫码授权登录思路

    引言 上学期研究了一下微信登录相关内容,也写了两三篇笔记,但是最后实际登录流程没有写,主要因为感觉功能完成有所欠缺,一直也没有好的思路:这两天我又看了看官方文档,重新构思了一下微信公众号登录相关的内容 ...

  7. android媲美微信扫码库

    ​ 之前使用的是zxing封装的库,但是识别率和识别速度没法和微信比较,现在使用的Google开源识别库完全可以和微信媲美 github:https://github.com/DyncKathline ...

  8. 微信扫码登录实现思路

    1 了解Oauth协议 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户提 ...

  9. android zxing扫码 生成二维码

    zxing 实现生成二维码,扫码 demo:https://download.csdn.net/download/chengtaoyan/11170917

最新文章

  1. Cocos2d-x坐标系介绍
  2. Java 并发编程:ThreadLocal 的使用及其源码实现
  3. vue-cli3配置externals、jquery
  4. Unity3d优化文章
  5. [Java] 蓝桥杯ALGO-30 算法训练 入学考试
  6. Java归去来第3集:Eclipse中给动态模块升级
  7. HTML5新增的视频元素与音频元素
  8. 前端js实现模糊搜索和拼音搜索
  9. matlab前馈仿真,前馈-反馈控制系统的具体分析及其MATLAB/Simulink.PDF
  10. 黑暗幽灵(DCM)木马详细分析
  11. SQL Server Performance 分析
  12. Appium服务器初始化参数(Capability)
  13. 【计网】(三)超网、路由、NAT协议
  14. OpenGL实验2.3 三维模型的平移、缩放和旋转
  15. mysql在test库中创建表stu_数据库mysql练习
  16. [OCA]认证考试内容
  17. 鸿蒙文化博物馆,有趣、有味、有文化!“周末儿童博物馆”在成博欢乐启幕
  18. c语言中的sfr16,Keil C51对C语言的关键词扩展之十六:sfr16
  19. zh-cn en-uk、zh-tw表示语言(文化)代码与国家地区对照表(最全的各国地区对照表)
  20. 【工具】NLP常见工具包介绍

热门文章

  1. android照片不小心删除,如何恢复安卓手机误删除的照片
  2. Visual Studio2022 运行代码时“发生生成错误,是否继续并运行上次的成功生成”
  3. python之turtle库学习(海龟图形)
  4. vue中template的三种写法
  5. Scratch编程入门-画图模块2【键盘控制的画笔】
  6. Scratch中的变量
  7. 手摸手教你使用srs服务搭建毫秒级延时直播
  8. python pandas合并单元格_python pandas拆分单元格
  9. 龙蜥社区技术委员会主席杨勇:下一代操作系统展望
  10. 史上最简萤石云视频显示开发教程(pc端)