OpenCV4引入了二维码识别,函数为cv::QRCodeDetector,用起来相对简单,本文附c++版本OpenCV二维码识别的程序。
实测效果:
原图:

效果图:
识别结果为:123456789OCR

#include "opencv2/opencv.hpp"
#include <iostream>int main(int argc, char* argv[])
{//读图、预处理cv::Mat img = cv::imread("1.png");cv::Mat gray;cv::cvtColor(img, gray, cv::COLOR_RGB2GRAY);//实例化二维码的类cv::QRCodeDetector QRdetecter;std::vector<cv::Point> list;cv::Mat  QR_img;//执行二维码识别bool b =  QRdetecter.detect(gray, list);//if (b)//{// string str = QRdetecter.decode(gray, list);// std::cout  <<"识别结果:"<< str << std::endl;//}std::string str = QRdetecter.detectAndDecode(gray, list, QR_img);std::cout  <<"识别结果:"<< str << std::endl;//绘制二维码区域for (int j = 0; j < list.size(); j++){if (j == 3)line(img, list[j], list[0], cv::Scalar(0, 255, 0), 2);elseline(img, list[j], list[j + 1], cv::Scalar(0, 255, 0), 2);}//显示cv::namedWindow("result_img", 0);imshow("result_img", img);if (QR_img.data){cv::namedWindow("QR_img", 0);imshow("QR_img", QR_img);}cv::waitKey(0);return 0;
}

OpenCV4二维码识别测试相关推荐

  1. 前端html实现二维码识别

    一.html代码 <!DOCTYPE html> <html><head><meta charset="utf-8"><met ...

  2. Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++

    日常生活中手机摄像头最常用的功能可能就是扫码了,而且大部分使用微信扫码,微信扫码的功能的确很强大,精度高.速度快.微信扫码近来加入了opencv开源项目了.现特地进行了尝试,并记录了整个过程,以上动图 ...

  3. Atitit java 二维码识别 图片识别

    Atitit java 二维码识别 图片识别 1.1. 解码1 1.2. 首先,我们先说一下二维码一共有40个尺寸.官方叫版本Version.1 1.3. 二维码的样例:2 1.4. 定位图案2 1. ...

  4. iOS 花式二维码生成和二维码识别

    iOS 原生的二维码识别非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个 ...

  5. Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发

    二维码组成结构基本介绍 二维码识别背景介绍 视觉的方法可以用来估计位置和姿态.最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和.相机畸变矫正.轮廓提取.solvepnp来获 ...

  6. 基于多二维码识别的无人机运动真值获取

    基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...

  7. QRCode - 二维码识别与生成

    来源:Yi'mouleng(@丶伊眸冷) 链接:http://t.cn/R40WxcM 前言 有关二维码的介绍,我这里不做过多说明, 可以直接去基维百科查看,附上链接QR code(https://e ...

  8. 【毕业设计】深度学习二维码识别系统 - python opencv

    文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...

  9. Jetson nano 摄像头二维码识别 Opencv zbar QT

    环境以及前言 环境 jetson nano Linux ubuntu 18.4 QT版本 QT5.98 摄像头 Csi摄像头 Opencv Jetson nano 自带的-.- 应该是4.1?不太清楚 ...

最新文章

  1. CentOS Linux解决Device eth0 does not seem to be present
  2. 只须9招牵着职场幸福走
  3. 富士施乐服务器系统安装,富士施乐DocuCentre-IV C2265打印机安装教程
  4. mybatis自动扫描注解
  5. Angular学习(7)- 模板2
  6. PHP的composer dump-autoload
  7. ENSP如何开启服务器的http_如何使用HTTP模块在Node.js中创建Web服务器(上)
  8. “霸座女”越席乘坐火车并阻碍民警执行职务被拘留
  9. 实现.NET Core配置Provider之EF
  10. (转)Spring Boot(十七):使用 Spring Boot 上传文件
  11. ping tracert over TCP
  12. cmd批量修改文件名 增加文字_Windows批处理脚本:以批量修改文件名为例
  13. android3种播放视频方式,Android 两种方式播放视频
  14. 解析WAP技术(转)
  15. 癌症病人不让吃鸡蛋,癌症病人营养要如何补充?
  16. HackMyvm(六)Noob持续更新
  17. win7找回快速启动栏
  18. Microsoft Edge浏览器不显示收藏夹栏 解决方法
  19. Android面试题(五)性能优化·1
  20. 数据库 连接(自然连接,内连接,外连接)

热门文章

  1. 冰点服务器内的客户端显示脱机,冰点还原精灵DeepFreeze企业版控制台中不显示客户端...
  2. echarts水晶球的使用
  3. c语言中的头文件stdlib.h的作用,C语言头文件#includestdlib.h的作用
  4. 中新金盾DDOS软件防火墙——防御CC攻击的好帮手
  5. chm 文件打开为空白的解决办法
  6. 能源科技投资高峰论坛3月强势登陆上海
  7. 第九章第一题(Rectangle类)(Rectangle class)
  8. 基于java+springboot+mybatis+vue+elementui的B2C购物电商平台设计与实现
  9. 聊聊数据分析的权重思维:找女票身材 相貌 涵养?
  10. 如何检测电阻及电池内阻的测量方法