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码识别相关推荐

  1. android:一卡通系统,基于Android嵌入式平台的QR码识别系统 - 中国一卡通网

    图5( a) 为倾斜的条码,图5( b) 为采用双线性插值旋转的结果,实验表明,双线性插值处理后得到的图像具有良好的效果,有利于条码识别. 3. 4 图像的矫正 由于在拍摄时,摄像头的角度不会完全垂直 ...

  2. 基于Yolov5的二维码QR码识别

    1.QR code介绍 一个 QR 码可以分为两个部分:功能图形和编码区域. 数据集 大小10,85张 数据集见:https://download.csdn.net/download/m0_63774 ...

  3. 树莓派python识别二维码_Zbar树莓派二维码(QR)识别(基于图片)

    注意:如果二维码太小的话,zbar是很难识别的,这也是我在公司解决的问题(不然随便调用下zbar就解决问题了,图像算法工程师就没有存在的必要了,下文虽然是一个通用的解决方案,但对一般识别应用场景来说是 ...

  4. 【图像处理】QR二维码识别与生成matlab代码

    1 简介 QR二维码的识别技术是数字图像处理领域研究的一个热门课题.随着物联网的不断发展,QR二维码凭借其强大的信息存储能力,方便快捷的识读优点,安全可靠的编码技术,已经逐渐地应用于各个行业领域.同时 ...

  5. 第47章 QR-Decoder-OV5640二维码识别—零死角玩转STM32-F429系列

    第47章     QR-Decoder-OV5640二维码识别 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.y ...

  6. OPT小讲堂 ∣ SciSmart图像识别之条形码识别、二维码识别

    在第十三课中,我们讲了图像识别中的OCR:字符识别. 本课将继续介绍图像识别中的条形码识别.二维码识别.我们将分别介绍二者的基本概念.操作流程.参数解析及应用案例. 条形码识别 条形码识别的概念 条形 ...

  7. 机器视觉运动控制一体机应用例程|电子烟二维码识别

    方案背景 随着社会生活水平的不断提高,电子烟已普遍成为一种大众消费电子产品. 传统电子烟的烟弹在完成烟油加注完后,仍需依赖于人工使用扫码枪或者半自动设备,在生产的环节中进行至关重要的二维码识别. 这种 ...

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

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

  9. 绑定ZBar的OpenCV条形码和QR码扫描器

    pip 安装 opencv 教程 https://hotdog29.com/?p=550 今天的博客文章分为四个部分. 在第一部分中,我将向您展示如何安装ZBar库 (使用Python绑定). ZBa ...

  10. OpenCV检测与识别条码、二维码

    原文链接:http://www.juzicode.com/opencv-note-barcodedetector-qrcodedetector ​在 zbar:给我来10G打码图片 一文中桔子菌介绍了 ...

最新文章

  1. NLP研究索引神器,3000+代码库,一键查找论文、GitHub库
  2. Android禁用软键盘和取消禁用软键盘
  3. Nginx —— 检查配置文件nginx.conf的正确性命令(-t)
  4. Java基础篇:多重继承的实现
  5. Div+CSS 布局
  6. 修改输入框placeholder的默认样式
  7. php实战搭建博客,yii2项目实战-博客管理平台的搭建
  8. 小心Lombok用法中的坑
  9. python 绘制二维曲面_用python绘制曲面[复制]
  10. ARP地址解析协议原理
  11. python非法的_在下列Python语句中非法的是________。
  12. Centos7安装完成找不到 ifconfig 网路设置命令
  13. Use a production WSGI server instead(搭建web网站出现的问题)
  14. 一文了解SG2525AN
  15. 戴尔笔记本安装双系统(win10+ubuntu20.04)避坑记录
  16. 485集线器在总线型数据采集系统的应用
  17. python中将字符变为大写_python3 数字转人民币大写
  18. VSCode PlatformIO IDE 下开发ESP32遇到的问题
  19. 新粉色苹果CMS10视频站源码模板 仿APP内附教程
  20. Python:使用cv2模块快速生成素描

热门文章

  1. 基于Dragonboard 410c设计的智能管家
  2. 侧馈矩形微带天线设计报告
  3. kibana的安装(elasticsearch图形化界面)
  4. 百度云智峰会 百度天像打造多媒体新生态
  5. RocketMQ消息发送源码解析
  6. Ubuntu 18.04 安装 php7.4 --enable-maintainer-zts
  7. 山东理工ACM【1009】Elevator
  8. steam显示没网络连接网络连接网络连接服务器,steam无法连接网络,steam显示无法连接网络...
  9. android 录屏 sdk,浅析Android录屏 MediaRecorder
  10. Python语法概念基础