点击我爱计算机视觉标星,更快获取CVML新技术


近几年由于微信大力推广移动支付,二维码已经成为手机App的标配,在众多种类的二维码中,QR码是最为流行的。

刚刚发布的OpenCV4.0-Alpha新增快速QR二维码检测,OpenCV4.0-alpha发布!新增多个深度学习特性 号称速度很快,640*480的图像可以达到80fps。

52CV君使用官方的例子程序,测试了其性能。

先来看看52CV君跑出来的视频结果:

官方示例程序名称为:

live_detect_qrcode.cpp

52CV君打印了“我爱计算机视觉”公众号的二维码,用手机拍了含有此二维码的视频,原视频大小是1920*1080大小,因为OpenCV官方声明的性能在640*480大小图像测试的,故将拍的视频宽高同比例resize到740*416,保持像素数与640*480大小基本一致。

在官方示例程序中,调用的核心函数只有detectQRCode,其参数src是输入图像,transform是检测结果,是包含QR码四个顶点坐标的vector<Point>结构。

是不是很简单?

核心流程也很简单:

1)将图像转为灰度图,只需要这个预处理;

2)调用detectQRCode检测二维码;

3)提取transform中的Points并画出包围框和顶点。

52CV君测试机器CPU为i7 6850K,主频3.4GHZ,内存8GB,从视频中可以看出,帧率基本稳定在70-80之间。大部分情况下检测结果良好,但在快速运动和有部分顶点被遮挡的情况检测不到。

OpenCV4.0-Alpha目前只有QR码检测还没有解码,正式版会含有解码部分,敬请期待。

测试视频及修改后的代码下载:

在“我爱计算机视觉”公众号对话界面回复“52CVQR”,即可收到百度云下载地址。


长按关注我爱计算机视觉

【点赞与转发】就是一种鼓励

OpenCV4.0 快速QR二维码检测测试示例相关推荐

  1. opencv4.0.1 qr二维码定位识别源码详解(一)

    一.概述 opencv4.0版本以后,加入了二维码定位解码的功能,其主要功能基于quirc开源库,下载地址GitHub.约1200行代码,识别与定位占了约800行,解码部分不作赘述,直接调用quric ...

  2. 【OpenCV 4开发详解】QR二维码检测

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  3. Android OpenCV(四十):QR二维码检测与识别

    QR二维码 QR码(英语:Quick Response Code:全称为快速响应矩阵图码)是二维码的一种,于1994年由日本DENSO WAVE公司发明.QR来自英文Quick Response的缩写 ...

  4. 生成QR二维码图片示例

    生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及.不过上次是通过网站生成的,缺点是对网站的依赖.下面做了个调用zxing core实现生成QR二维码图片的示例.另外还可以通 ...

  5. OpenCV4学习笔记(58)——二维码检测与识别

    本次要整理的笔记内容是在OpenCV中对二维码进行检测与识别.二维码对我们来说可以说是非常熟悉的,乃至于每次出门都会和"扫码"挂钩,可以说二维码已经渗入到我们生活的方方面面.那么二 ...

  6. 从头开始训练一个检测QR二维码区域的YOLOv3模型

    条形码和二维码在识别的时候主要包含定位和解码两个步骤.寻找码的位置,除了用传统的图像算法之外,也可以借助深度学习.那么深度学习的效率如何,我做了一个实验. 为QR二维码训练YOLOv3模型 编译Dar ...

  7. Matlab实现 通过检测QR二维码位置探测图案进行精确定位

    近邻点集融合算法 QR二维码结构简介 QR二维码识别中在对图像预处理后最重要的一步就是要进行定位,QR二维码中有三个位置探测图形,通过扫描其特征便可以进行精细定位. 其中位置探测图形的比例特征如下: ...

  8. 【opencv学习之四十六】OpenCV4.2 QR二维码识别及定位

    首先系统得安装opencv4以上的库,代码实验了一下,相比zxing和zbar,更简洁一些,并且提供了二维码定位: 代码如下: #include <iostream> #include & ...

  9. Jetson Nano 从入门到实战(转载)(案例:Opencv配置、人脸检测、二维码检测)

    目录 1. Jetson Nano简介 2. Jetson Nano环境配置 2.1 开箱配件介绍 2.2 烧录系统 2.3 开机和基本设置 2.4 开发环境配置 2.4.1 更新源和软件 2.4.2 ...

最新文章

  1. php 验证座机,验证国内手机号与座机号的正则表达式
  2. Android MIPI转LVDS显示屏调试--- bootloader阶段显示(4)
  3. python包实际怎么使用_Python--模块与包
  4. php获取网页js中的json,从php获取json数据使用js读取显示到网页笔记
  5. P. Hamilton / Quantitative Investigation of QRS Detection Rules Using the MIT/BIH Arrhythmia Databa
  6. 如何在横竖屏切换时Activity内容不变
  7. Jdbc数据库的连接工具类
  8. #include“stdafx.h”详解
  9. PID控制原理(全干货)
  10. 文学类容易发表的期刊或者学报有哪些?
  11. 局域网有几台电脑频繁断网_关于电脑经常掉线的那些事,解决方法
  12. 什么是域名系统DNS
  13. 信息流推广与普通搜索推广的区别与优势是什么?
  14. [技巧]WIN10笔记本生成电池损耗报表,与笔记本电池损耗恢复方法
  15. 你知道 biangbiang 面和编码有什么关系吗?万字长文,手拉手带你一步步认识编码
  16. Breast Cancer Wisconsin (Diagnostic) Data Set
  17. greenplum列存
  18. 移动最小二乘法(MLS)曲线曲面拟合C++代码实现
  19. linux 开放连续端口,CentOS/Linux 开放80、8080端口或者开放某个端口
  20. python文件open方式:r、r+、w、w+、a、a+

热门文章

  1. Oracle例外处理
  2. Oracle PL/SQL基础知识
  3. 线性代数【8】-1 线性方程组
  4. gmail注册手机号不能用于验证_一个手机号码、辅助邮箱,可以注册绑定多少个gmail帐号?...
  5. 创建一个守护进程来监听服务进程的异常状态_用 C# 来守护 Python 进程
  6. php解escape,PHP下escape解码函数用法示例
  7. python中有那几种赋值_详解Python列表赋值复制深拷贝及5种浅拷贝
  8. 齐鲁计算机函授学院,【齐鲁师范学院继续教育学院自考网站】2021自考本科|电话|专业有哪些...
  9. 【Linux】Linux系统备份与还原
  10. python作业案例_作业解析-python bayesian案例