OpenCV4.0 快速QR二维码检测测试示例
点击我爱计算机视觉标星,更快获取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”,即可收到百度云下载地址。
长按关注我爱计算机视觉
【点赞与转发】就是一种鼓励