opencv-qr码识别
import cv2
import numpy as np
import pyzbar.pyzbar as pyzbar
from skimage import io
url = "https://d33wubrfki0l68.cloudfront.net/19994bca1018ba79dd954bca9edc627dcd1f1dc0/d9ac1/wp-content/uploads/2018/11/19.jpg"
image = io.imread(url)
#也可以选择自己的qr码图像
# image = cv2.imread("qr.jpeg")
decodedObjects = pyzbar.decode(image)
'''
qr码信息:
print(decodedObjects)
[Decoded(data=b'http://moo.com', type='QRCODE',
rect=Rect(left=446, top=175, width=66, height=65), polygon=[Point(x=446, y=238), Point(x=510, y=240), Point(x=512, y=177), Point(x=447, y=175)]),
Decoded(data=b'no fee ATM', type='QRCODE', rect=Rect(left=22, top=21, width=83, height=82), polygon=[Point(x=22, y=21), Point(x=22, y=103), Point(x=105, y=103), Point(x=105, y=21)])]'''
#第一个qr码
(x, y, w, h) = decodedObjects[0].rect
cropped = image[y-5:(y + h+5),x-5: (x + w+7)]
# cv2.imshow("qr", cropped)
cv2.imwrite("qr.png", cropped)
原图:
第一个qr码图像:
第一个qr码信息:
Decoded(data=b'http://moo.com', type='QRCODE',
rect=Rect(left=446, top=175, width=66, height=65), polygon=[Point(x=446, y=238), Point(x=510, y=240), Point(x=512, y=177), Point(x=447, y=175)]),
第二个qr码图像:
第二个qr码信息:
Decoded(data=b'no fee ATM', type='QRCODE', rect=Rect(left=22, top=21, width=83, height=82), polygon=[Point(x=22, y=21), Point(x=22, y=103), Point(x=105, y=103), Point(x=105, y=21)])
注意:这个只是针对正常没有弯曲的qr码,如果qr码存在弯曲等情况是识别不了的,这个还是需要深度学习来预测和识别
如下图就无法检测和识别:
opencv-qr码识别相关推荐
- android:一卡通系统,基于Android嵌入式平台的QR码识别系统 - 中国一卡通网
图5( a) 为倾斜的条码,图5( b) 为采用双线性插值旋转的结果,实验表明,双线性插值处理后得到的图像具有良好的效果,有利于条码识别. 3. 4 图像的矫正 由于在拍摄时,摄像头的角度不会完全垂直 ...
- 基于Yolov5的二维码QR码识别
1.QR code介绍 一个 QR 码可以分为两个部分:功能图形和编码区域. 数据集 大小10,85张 数据集见:https://download.csdn.net/download/m0_63774 ...
- 树莓派python识别二维码_Zbar树莓派二维码(QR)识别(基于图片)
注意:如果二维码太小的话,zbar是很难识别的,这也是我在公司解决的问题(不然随便调用下zbar就解决问题了,图像算法工程师就没有存在的必要了,下文虽然是一个通用的解决方案,但对一般识别应用场景来说是 ...
- 【图像处理】QR二维码识别与生成matlab代码
1 简介 QR二维码的识别技术是数字图像处理领域研究的一个热门课题.随着物联网的不断发展,QR二维码凭借其强大的信息存储能力,方便快捷的识读优点,安全可靠的编码技术,已经逐渐地应用于各个行业领域.同时 ...
- 第47章 QR-Decoder-OV5640二维码识别—零死角玩转STM32-F429系列
第47章 QR-Decoder-OV5640二维码识别 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.y ...
- OPT小讲堂 ∣ SciSmart图像识别之条形码识别、二维码识别
在第十三课中,我们讲了图像识别中的OCR:字符识别. 本课将继续介绍图像识别中的条形码识别.二维码识别.我们将分别介绍二者的基本概念.操作流程.参数解析及应用案例. 条形码识别 条形码识别的概念 条形 ...
- 机器视觉运动控制一体机应用例程|电子烟二维码识别
方案背景 随着社会生活水平的不断提高,电子烟已普遍成为一种大众消费电子产品. 传统电子烟的烟弹在完成烟油加注完后,仍需依赖于人工使用扫码枪或者半自动设备,在生产的环节中进行至关重要的二维码识别. 这种 ...
- Python基于pyzbar、opencv、pyqt5库,实现二维码识别 gui 应用程序开发
二维码组成结构基本介绍 二维码识别背景介绍 视觉的方法可以用来估计位置和姿态.最容易想到的是在目标上布置多个容易识别的特征,这样使用opencv相机标定和.相机畸变矫正.轮廓提取.solvepnp来获 ...
- 绑定ZBar的OpenCV条形码和QR码扫描器
pip 安装 opencv 教程 https://hotdog29.com/?p=550 今天的博客文章分为四个部分. 在第一部分中,我将向您展示如何安装ZBar库 (使用Python绑定). ZBa ...
- OpenCV检测与识别条码、二维码
原文链接:http://www.juzicode.com/opencv-note-barcodedetector-qrcodedetector 在 zbar:给我来10G打码图片 一文中桔子菌介绍了 ...
最新文章
- NLP研究索引神器,3000+代码库,一键查找论文、GitHub库
- Android禁用软键盘和取消禁用软键盘
- Nginx —— 检查配置文件nginx.conf的正确性命令(-t)
- Java基础篇:多重继承的实现
- Div+CSS 布局
- 修改输入框placeholder的默认样式
- php实战搭建博客,yii2项目实战-博客管理平台的搭建
- 小心Lombok用法中的坑
- python 绘制二维曲面_用python绘制曲面[复制]
- ARP地址解析协议原理
- python非法的_在下列Python语句中非法的是________。
- Centos7安装完成找不到 ifconfig 网路设置命令
- Use a production WSGI server instead(搭建web网站出现的问题)
- 一文了解SG2525AN
- 戴尔笔记本安装双系统(win10+ubuntu20.04)避坑记录
- 485集线器在总线型数据采集系统的应用
- python中将字符变为大写_python3 数字转人民币大写
- VSCode PlatformIO IDE 下开发ESP32遇到的问题
- 新粉色苹果CMS10视频站源码模板 仿APP内附教程
- Python:使用cv2模块快速生成素描
热门文章
- 基于Dragonboard 410c设计的智能管家
- 侧馈矩形微带天线设计报告
- kibana的安装(elasticsearch图形化界面)
- 百度云智峰会 百度天像打造多媒体新生态
- RocketMQ消息发送源码解析
- Ubuntu 18.04 安装 php7.4 --enable-maintainer-zts
- 山东理工ACM【1009】Elevator
- steam显示没网络连接网络连接网络连接服务器,steam无法连接网络,steam显示无法连接网络...
- android 录屏 sdk,浅析Android录屏 MediaRecorder
- Python语法概念基础