OpenCV4二维码识别测试
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二维码识别测试相关推荐
- 前端html实现二维码识别
一.html代码 <!DOCTYPE html> <html><head><meta charset="utf-8"><met ...
- Opencv4.5.1 微信二维码识别功能 QRCode 编译与使用 C++
日常生活中手机摄像头最常用的功能可能就是扫码了,而且大部分使用微信扫码,微信扫码的功能的确很强大,精度高.速度快.微信扫码近来加入了opencv开源项目了.现特地进行了尝试,并记录了整个过程,以上动图 ...
- Atitit java 二维码识别 图片识别
Atitit java 二维码识别 图片识别 1.1. 解码1 1.2. 首先,我们先说一下二维码一共有40个尺寸.官方叫版本Version.1 1.3. 二维码的样例:2 1.4. 定位图案2 1. ...
- iOS 花式二维码生成和二维码识别
iOS 原生的二维码识别非常之棒,反正比 ZXing 和 ZBar 效果都好些,所以以后打算尽量用原生的二维码识别,然后最近把原生的二维码生成也顺便做了一遍,并且在原有基础上加了一些样式参数,封了一个 ...
- Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发
二维码组成结构基本介绍 二维码识别背景介绍 视觉的方法可以用来估计位置和姿态.最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和.相机畸变矫正.轮廓提取.solvepnp来获 ...
- 基于多二维码识别的无人机运动真值获取
基于多二维码识别的三维运动真值获取 1.背景介绍 2.原理 2.1 二维码基础 2.2图像预处理 2.3 定位标轮廓提取 2.4 多二维码鲁棒识别 3 运行结果 3.1对单张图片进行多二维码识别 3. ...
- QRCode - 二维码识别与生成
来源:Yi'mouleng(@丶伊眸冷) 链接:http://t.cn/R40WxcM 前言 有关二维码的介绍,我这里不做过多说明, 可以直接去基维百科查看,附上链接QR code(https://e ...
- 【毕业设计】深度学习二维码识别系统 - python opencv
文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...
- Jetson nano 摄像头二维码识别 Opencv zbar QT
环境以及前言 环境 jetson nano Linux ubuntu 18.4 QT版本 QT5.98 摄像头 Csi摄像头 Opencv Jetson nano 自带的-.- 应该是4.1?不太清楚 ...
最新文章
- CentOS Linux解决Device eth0 does not seem to be present
- 只须9招牵着职场幸福走
- 富士施乐服务器系统安装,富士施乐DocuCentre-IV C2265打印机安装教程
- mybatis自动扫描注解
- Angular学习(7)- 模板2
- PHP的composer dump-autoload
- ENSP如何开启服务器的http_如何使用HTTP模块在Node.js中创建Web服务器(上)
- “霸座女”越席乘坐火车并阻碍民警执行职务被拘留
- 实现.NET Core配置Provider之EF
- (转)Spring Boot(十七):使用 Spring Boot 上传文件
- ping tracert over TCP
- cmd批量修改文件名 增加文字_Windows批处理脚本:以批量修改文件名为例
- android3种播放视频方式,Android 两种方式播放视频
- 解析WAP技术(转)
- 癌症病人不让吃鸡蛋,癌症病人营养要如何补充?
- HackMyvm(六)Noob持续更新
- win7找回快速启动栏
- Microsoft Edge浏览器不显示收藏夹栏 解决方法
- Android面试题(五)性能优化·1
- 数据库 连接(自然连接,内连接,外连接)
热门文章
- 冰点服务器内的客户端显示脱机,冰点还原精灵DeepFreeze企业版控制台中不显示客户端...
- echarts水晶球的使用
- c语言中的头文件stdlib.h的作用,C语言头文件#includestdlib.h的作用
- 中新金盾DDOS软件防火墙——防御CC攻击的好帮手
- chm 文件打开为空白的解决办法
- 能源科技投资高峰论坛3月强势登陆上海
- 第九章第一题(Rectangle类)(Rectangle class)
- 基于java+springboot+mybatis+vue+elementui的B2C购物电商平台设计与实现
- 聊聊数据分析的权重思维:找女票身材 相貌 涵养?
- 如何检测电阻及电池内阻的测量方法