查看原文
其他

OpenCV4.0 快速QR二维码检测测试示例

52CV君 我爱计算机视觉 2019-06-22

点击我爱计算机视觉标星,更快获取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”,即可收到百度云下载地址。


长按关注我爱计算机视觉

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

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存