/   今日科技快讯   /

近日,抖音直播发布《抖音关于打击直播诈骗黑色产业链的公告》。公告称,为进一步保障用户及平台安全,抖音下阶段将重点推进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. 创业之前,您应该好好听我说
  2. Xamarin Android教程Android基本知识版本介绍与系统介绍
  3. MySQL使用INSERT插入多条记录
  4. 怎么快速掌握一门新技术
  5. MATLAB在人工智能中的应用案例:以MATLAB的方式玩转自动驾驶(附部分代码)
  6. 使用npm失败解决方案
  7. 深度学习——简化的神经网络模型和概念补充
  8. [原创软件]手机截屏及格式转换工具
  9. 小白设计模式:责任链模式
  10. ubuntu 18下安装vscode教程两种方法总计
  11. 计算机基础854哈工大,854计算机基础大纲
  12. C# 判断电脑是否装Arcgis软件
  13. 基于Vue和Node.js的电商后台管理系统
  14. Python类和包的介绍
  15. 一个 Duang~ 的CSS3动画
  16. 【Dash搭建可视化网站】项目11:世界自杀率数据看板
  17. 《解忧杂货店》-东野圭吾
  18. 计算机毕业设计 SSM+Vue汽车租赁系统 网上租车系统 车辆租赁管理系统 在线租车平台Java Vue MySQL数据库 远程调试 代码讲解
  19. 计算机课设:基于Java实现的简单科学计算器
  20. # iOS基础 # iOS面试题二

热门文章

  1. vue中样式穿透的三种写法
  2. 从今天起我想要热爱生活
  3. 数学黑洞6174问题
  4. PHP通过HTTP_USER_AGENT判断是否为手机移动终端的函数
  5. 快排的优化策略(3种快排4种优化)
  6. python独立网站教程_python做网站教程_如何免费做网站的教程
  7. 内盘外盘新手看热闹,老手在内盘外盘看门道
  8. crf graph matlab_如何评价 Vicarious 在 Science 上提出基于概率图模型(PGM)的 RCN 模型?...
  9. Photon教程——Photon的获取
  10. 学java被“劝退”的第三天