利用Opencv+Python 实现二维码识别
准备工作:
二维码图片,我这里直接打印在了一张A4纸上,或者直接在草料网站上生成 草料二维码生成器,存放在手机上进行显示。在安装条码扫描库的时候大家注意:zbar库只针对 python2 版本有支持,python3已经不再支持。课程中使用的是python3,所以我们只能安装 pyzbar,安装命令如下:pip3 install pyzbar
实现目标
利用摄像头识别二维码中的内容并打印出来,同时兼容识别条形码内容
打开pycharm开发工具,在项目中新建 code.py 文件,文件代码如下:# -*- coding:utf-8 –*-
import cv2
import pyzbar.pyzbar as pyzbardef decodeDisplay(video):# 转为灰度图像gray = cv2.cvtColor(video, cv2.COLOR_BGR2GRAY)barcodes = pyzbar.decode(gray)for barcode in barcodes:# 提取二维码的位置,然后用边框标识出来在视频中(x, y, w, h) = barcode.rectcv2.rectangle(video, (x, y), (x + w, y + h), (0, 255, 0), 2)# 字符串转换barcodeData = barcode.data.decode("utf-8")barcodeType = barcode.type# 在图像上面显示识别出来的内容text = "{}".format(barcodeData)cv2.putText(video, text, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX,1, (0, 255, 0), 2)# 打印识别后的内容print("[扫描结果] 二维码类别: {0} 内容: {1}".format(barcodeType, barcodeData))cv2.imshow("cam", video)def detect():cv2.namedWindow("cam",cv2.WINDOW_NORMAL)cam = cv2.VideoCapture(0)while True:# 读取当前帧ret, frame = cam.read()decodeDisplay(frame)# 按ESC键退出if(cv2.waitKey(5)==27):breakcam.release()cv2.destroyAllWindows()if __name__ == '__main__':detect()
利用Opencv+Python 实现二维码识别相关推荐
- 使用python开发二维码识别功能、Docker镜像安装opencv-contrib-python、
使用python开发二维码识别功能.Docker镜像安装opencv-contrib-python. 背景 开发二维码识别功能,使用到开源三方库opencv-contrib-python. 在使用do ...
- 基于ZBar,OpenCV和Python的二维码识别
0 前言 今天分享一个之前做过的二维码识别,参考:https://www.pyimagesearch.com/2018/05/21/an-opencv-barcode-and-qr-code-scan ...
- python实现二维码识别软件_OpenCV和Zbar两个Python模块实现二维码和条形码识别
在我们的日常生活中,处处可见条形码和二维码. 在以前,我们去逛书店时,或者你现在随手拿起你身边的一本书,你肯定能看到书本的封页后面印有一排黑色线条组成的标签,也就是条形码:你去你们学校的自助机上借书还 ...
- python zxing 二维码识别
python 调用zxing 进行二维码识别 zxing 本是java的二维码识别包,python要调用zxing就需要java的环境,java可以自己百度安装,不做过多介绍. python需要的模块 ...
- 如何用python做二维码识别软件_Python什么都能做(一)用 Python 做一个扫码工具...
Python实现扫码工具 二维码作为一种信息传递的工具,在当今社会发挥了重要作用.从手机用户登录到手机支付,生活的各个角落都能看到二维码的存在.那你知道二维码是怎么解析的吗?有想过自己实现一个扫码工具 ...
- python实现二维码识别软件_用 Python 生成 识别二维码
说到二维码大家一定不陌生,可以说现在二维码几乎渗透到了我们生活的各个角落,举例来说吧,我们到超市商场购物时扫描二维码付款,我们出行时乘坐公交地铁扫描二维码进站,我们到菜鸟驿站取件时扫描二维码取件,如果 ...
- Linux OpenCV + zBar 实现二维码识别
第一个版本 参考:https://blog.csdn.net/pyt1234567890/article/details/109597353 特点:实现简单.但局限于亮度 清晰度好,没有扭曲变形的情况 ...
- 基于python的二维码识别
from pyzbar import pyzbar import cv2 import numpy as npdef image_detect(img):#QRdetecter = cv2.QRCod ...
- python实现二维码识别_python实现二维码、条形码识别
环境: python 3.7 Win7 依赖包安装: pip install pillow pip install opencv-python pip install opencv-contrib-p ...
最新文章
- Java中常见的几种类型转换
- python列表、集合、字典、元祖用途_Python-函数作用域和集合列表字典元祖
- Go判断输出数据类型
- 一个ABAP调试器里查看类的静态属性的小技巧
- AJAX -- 目录
- docker 搭建redis可视化工具treenms
- Permute 3.6.4 小巧便捷的多媒体文件格式转换器
- ESXi主机 TPM 证明警报
- 监听微信公众号消息,获取微信公众号消息
- 电脑连接手机热点用百度云下载一会后断网
- 计算机中公式提取用什么函数,技巧:Excel快速从文本中提取单元格中的数字函数公式...
- php wx.downloadimage,大神,wx.downloadImage 图片过期问题
- Java图形化界面编程超详细知识点(10)——Swing_表格
- 论文阅读:How Does NLP Benefit Legal System:A Summary of LAI如何使用NLP技术帮助法律智能:关于法律智能的综述
- eclipse的32位和64位版本(亲测有效)
- AD转换中知道数字量计算模拟量或温度
- reduceByKeyAndWindow基于滑动窗口的热点搜索词实时统计(Scala版本)
- 你知道这几种常用的电阻测试方法吗?2021-08-23
- leetcode:1168. 水资源分配优化【思维转换 + 最小生成树】
- csdn博客markdown编辑器下修改图片大小及文字颜色