首页 / 二维码 / Opencv4新属性-二维码识别
Opencv4新属性-二维码识别
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Opencv4新属性-二维码识别,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1328字,纯文字阅读大概需要2分钟。
内容图文
![Opencv4新属性-二维码识别](/upload/InfoBanner/zyjiaocheng/1114/b407f8fdeb464ea085c30bfdd2e93931.jpg)
int main() { Mat img = imread("C:\\Users\\24731\\Desktop\\000\\001.jpg"); if (img.empty()) { cout << "请确认图像文件名称是否正确" << endl; return -1; } Mat gray, qrcode_bin; cvtColor(img, gray, COLOR_BGR2GRAY); QRCodeDetector qrcodedetector; vector<Point> points; string information; bool isQRcode; isQRcode = qrcodedetector.detect(gray, points); //识别二维码if (isQRcode) { //解码二维码 information = qrcodedetector.decode(gray, points, qrcode_bin); cout << points << endl; //输出二维码四个顶点的坐标 } else { cout << "无法识别二维码,请确认图像时候含有二维码" << endl; return -1; } //绘制二维码的边框for (int i = 0; i < points.size(); i++) { if (i == points.size() - 1) { line(img, points[i], points[0], Scalar(0, 0, 255), 2, 8); break; } line(img, points[i], points[i + 1], Scalar(0, 0, 255), 2, 8); } //将解码内容输出到图片上 putText(img, information.c_str(), Point(20, 30), 0, 1.0, Scalar(0, 0, 255), 2, 8); //利用函数直接定位二维码并解码string information2; vector<Point> points2; information2 = qrcodedetector.detectAndDecode(gray, points2); cout << points2 << endl; putText(img, information2.c_str(), Point(20, 55), 0, 1.0, Scalar(0, 0, 0), 2, 8); //输出结果 imshow("result", img); namedWindow("qrcode_bin", WINDOW_NORMAL); imshow("qrcode_bin", qrcode_bin); waitKey(0); return0; }
原文:https://www.cnblogs.com/Loving-Q/p/13669595.html
内容总结
以上是互联网集市为您收集整理的Opencv4新属性-二维码识别全部内容,希望文章能够帮你解决Opencv4新属性-二维码识别所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。