教程

您所在的位置:网站首页 opencv定位识别 教程

教程

2024-07-16 07:41| 来源: 网络整理| 查看: 265

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表示解析的二维码ROI

3.一步搞定二维码检测与解析。

代码语言: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