OpenCV二维码检测定位识别
VS2019下OpenCV环境配置
VC++目录的包含目录和库目录
链接器-输入-附加依赖项:
文件在lib下,带d结尾的是debug模式用的
#include<Windows.h>
#include <iostream>
#include<opencv.hpp>
#include<string.h>using namespace cv;
using namespace std;//string和coutint main()
{bool yn_t = false;//是否检测到二维码cv::Mat img = imread("test0.bmp");cv::QRCodeDetector QRdetecter;std::vector<cv::Point> list;//list:包括二维码的最小四边形的点集cv::Mat res;//提取出的二维码图像//QRdetecter.setEpsX(0.5);//QRdetecter.setEpsY(0.5);yn_t = QRdetecter.detect(img, list);//返回bool值为是否检测到二维码cout << "是否检测到二维码:"<<yn_t << endl;if (yn_t)//如果检测到存在二维码{string txt = QRdetecter.detectAndDecode(img, list, res);//返回解码后的字符串cout << "解码内容:" << txt << endl;for (int i = 0; i < list.size(); i++)//绘制二维码线框{if (i == 3)line(img, list[i], list[0], Scalar(0, 255, 0), 3);elseline(img, list[i], list[i + 1], Scalar(0, 255, 0), 3);}namedWindow("提取出二维码", 0);//可以拖动窗口大小resizeWindow("提取出二维码", 640, 480);//设置窗口大小moveWindow("提取出二维码", 1200, 500);//设置窗口位置imshow("输入图像", img);imshow("提取出二维码", res);waitKey(0);}return 0;
}
运行:
差评:如果二维码角度倾斜,无法提取图像,输出会报错
但不影响检测和定位及解码
OpenCV二维码检测定位识别相关推荐
- OpenCV4学习笔记(58)——二维码检测与识别
本次要整理的笔记内容是在OpenCV中对二维码进行检测与识别.二维码对我们来说可以说是非常熟悉的,乃至于每次出门都会和"扫码"挂钩,可以说二维码已经渗入到我们生活的方方面面.那么二 ...
- 基于深度学习的二维码检测和识别(含完整代码和数据)
最近尝试着将深度学习技术引入到二维码检测和识别中,期望能够提升传统二维码的识读性能,能够适用更多复杂背景,并且最终应用到工业生产中,方便生产线上对产品的ID管理. 项目最终实现效果如下所示: 相对来说 ...
- Android OpenCV(四十):QR二维码检测与识别
QR二维码 QR码(英语:Quick Response Code:全称为快速响应矩阵图码)是二维码的一种,于1994年由日本DENSO WAVE公司发明.QR来自英文Quick Response的缩写 ...
- Jetson Nano 从入门到实战(转载)(案例:Opencv配置、人脸检测、二维码检测)
目录 1. Jetson Nano简介 2. Jetson Nano环境配置 2.1 开箱配件介绍 2.2 烧录系统 2.3 开机和基本设置 2.4 开发环境配置 2.4.1 更新源和软件 2.4.2 ...
- Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)
目录 1. Jetson Nano简介 2. Jetson Nano环境配置 2.1 开箱配件介绍 2.2 烧录系统 2.3 开机和基本设置 2.4 开发环境配置 2.4.1 更新源和软件 2.4.2 ...
- python二维码特征定位与识别
python二维码特征定位与识别 1. 项目背景 2.引入相关库 3. 图像预处理 4. 识别位置探测图像 1. 项目背景 在使用手机等移动设备对发票中的二维码进行扫描识别的时候,经常会出现这样的情况 ...
- python opencv 条形码及二维码检测识别
目录 条形码检测识别 二维码检测识别 基于python opencv pyzbar 实现. 条形码检测识别 原图: 最后截取图: 直接上代码: import cv2 import numpy as n ...
- 【OpenCV 4开发详解】QR二维码检测
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- 【图像处理】条形码与二维码的定位与识别
代码实现简单环境下的条形码与二维码的定位与识别: 原图: #include<iostream> #include<opencv2\opencv.hpp> #include< ...
最新文章
- centos6.8 配置 tomcat
- Linux内核之浅谈内存寻址
- ubuntu上Nginx的HTTPS enablement
- 《ArcGIS Runtime SDK for Android开发笔记》
- syslog和syslog-ng详解
- 【HTML+CSS网页设计与布局 从入门到精通】第6章-标题h1,h1字体格式的设置方式
- 1.部署netcore之安装或升级 netcore2.1.1
- delphi中panel控件应用
- linux复制特定类型文件,Linux复制指定目录及子目录下特定类型的文件
- [基础]tfcenter搭建个人服务器
- 成语接龙 你看过这么拽的吗?
- mysql全部加两岁,mysql数据库课堂笔记2
- 程序员常用远程工具有哪些?
- 2022-11-08 Python基础知识 2
- Python数据分析库pandas高级接口dt的使用详解
- CAD与3D建模软件:有什么区别?
- 我跟Android TV有场约战~战书
- Access 2003中文版即学即会视频教程(下)
- c语言程序设计项目化教程第二版130,C语言程序设计项目化教程pdf(附答案)电子版...
- java语言中修饰一个常量_接口中定义一个常量所用的修饰符有: (5.0分)_学小易找答案...
热门文章
- 工作方法和习惯的打磨与总结
- 「Sakana!」石蒜模拟器 但是Unity
- 别忘了在disown之前执行bg命令,否则进程会一直stopped
- 数据分析报告的7个模块
- html5哪个标签首字母大写,HTML5中标签和常用规则有哪些?html5标签以及规则的介绍...
- mysql per sec_MySQL审计插件的测试(mcafee和mariadb版本)
- java 多态是什么?
- CentOS release 6.10 (Final) 修改IP地址
- iHover鼠标悬停效果包推荐
- Redis高并发场景下秒杀超卖解决