教程 |
您所在的位置:网站首页 › opencv定位识别 › 教程 |
OpenCV4.0发布了二维码检测与解析模块,但是大家用完以后都吐槽不已,觉得效果太差啦,根本不支持旋转与倾斜角度下的二维码检测与解析,让大家白高兴一场。在OpenCV4.1.2的release发布中有一部分是关于二维码模块精度与速度改善的说明,这么说OpenCV4.1.2中二维码检测与解析效果变好啦,我抱着一丝怀疑的态度,重新测试了一下,先看效果吧: ![]() ![]() ![]() 速度没问题!倾斜与错切视角没有问题,果然是提升了!够强大! 函数调用 OpenCV4中负责二维码检测与解析的类是QRCodeDetector,它有如下几个方法来实现二维码的检测与解析返回。 1.负责从图像中找到二维码区域,返回的是二维码四个顶点的坐标。 代码语言:javascript复制detect (InputArray img, OutputArray points) const img参数是输入图像,支持灰度或者彩色 points是vector返回的四个点坐标数组2.负责解析二维码,返回utf-8字符串作为解析结果,无法解析返回空 代码语言:javascript复制decode (InputArray img, InputArray points, OutputArray straight_qrcode=noArray()) img表示输入图像 point表示检测到四个点坐标 straight_qrcode表示解析的二维码ROI3.一步搞定二维码检测与解析。 代码语言:javascript复制detectAndDecode( InputArray img, //输入图像 OutputArray points=noArray(), // 顶点坐标 OutputArray straight_qrcode=noArray() // ROI )代码演示 最终实现的二维码实时检测程序(比较懒,在sample代码上改改)。主要是分为如下几个部分: 打开摄像头 代码语言:javascript复制VideoCapture cap(0); if (!cap.isOpened()) { cout frame; if (frame.empty()) { cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |