python中扫描条形码和二维码的实现代码
作者:帅boy的博客 时间:2023-02-15 23:00:12
简单说明,代码太难懂,先做此记录留待来日在看
步骤:
1,pip install pyzbar
安装好该模块。pyzbar模块是Python一个开源库用于扫描和识别二维码信息。
2,随便在网上找好两张截图
3,
from pyzbar import pyzbar
import matplotlib.pyplot as plt
import cv2
#条形码定位及识别
def decode(image,barcodes):
#循环监测条形码
for barcode in barcodes:
#提取条形码边界框位置
#画出图中条形码的边界框
(x,y,w,h)=barcode.rect#获得这个图吗的x,y坐标和宽和高区域
cv2.rectangle(image,(x,y),(x+w,y+h),(255,0,0),5)#把它框起来用蓝色,线粗5
#条形码数据为字节对象,所以如果想在输出图像上
#画出来,就需要先将它装换为字符串
barcodeData=barcode.data.decode("utf-8")#将barcode的数据识别出来
barcodeType=barcode.type#类型也直接识别出来了
#绘制出图像上条形码的数据和条形码的类型
text="{} ({})".format(barcodeData , barcodeType)
cv2.putText(image,text,(x,y-10),cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,8,(255,0,0),2) # cv2.putText(image,text,(x,y-10)
#像终端打印条形码数据和条形码类型
print("[INFO] Found {} barcode:{}".format(barcodeType,barcodeData))
plt.figure(figsize=(10,10))
plt.imshow(image)
plt.show()
#1,读取条形码图片
image=cv2.imread('tiaoxin.png')
bacodes=pyzbar.decode(image)#找到图片中的条形码并进行解码
decode(image,bacodes)#识别条形码
#二维码
image=cv2.imread('erwei.png')
bacodes=pyzbar.decode(image)
decode(image,bacodes)
运行效果:
来源:https://blog.csdn.net/qq_42757964/article/details/120619614
标签:python,条形码,二维码
0
投稿
猜你喜欢
Python打工人必备之windows倒计时锁屏功能的实现
2021-01-18 04:21:21
基于python爬虫数据处理(详解)
2023-06-07 11:38:39
mysql慢查询使用详解
2024-01-25 05:07:18
一文搞懂Vue3中的异步组件defineAsyncComponentAPI的用法
2024-04-29 13:09:08
为什么是 Python -m
2022-11-25 16:38:21
[hta]一个定时重启或关闭计算机的小工具
2007-10-17 12:02:00
Python运用于数据分析的简单教程
2023-08-14 07:49:13
python的pygal模块绘制反正切函数图像方法
2021-08-01 18:48:21
写出完美CSS代码的5个重要方面
2009-12-30 16:44:00
pyqt5自定义信号实例解析
2022-01-15 15:15:15
一文详述 Python 中的 property 语法
2023-04-03 03:38:01
Python读写二进制文件的实现
2023-07-20 14:48:52
Python中flask框架跨域问题的解决方法
2023-10-23 11:10:52
python利用百度云接口实现车牌识别的示例
2021-06-05 12:52:34
python函数的作用域及关键字详解
2021-11-26 04:38:30
深入学习Golang并发编程必备利器之sync.Cond类型
2024-05-09 14:58:34
SQL查询之字段是逗号分隔开的数组如何查询匹配数据问题
2024-01-21 22:32:08
JavaScript获取中英文混合字符串长度的方法示例
2024-05-02 16:27:25
Java 使用正则表达式对象实现正则的获取功能
2023-05-10 06:29:16
浅谈python str.format与制表符\\t关于中文对齐的细节问题
2023-05-23 00:39:56