15.3,python中扫描条形码和二维码

news/2024/12/29 19:00:47/

简单说明,代码太难懂,先做此记录留待来日在看

步骤:
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)

运行效果:
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/172319.html

相关文章

构建Arduino和TFT LCD条形码扫描仪

条形码是由一系列平行的黑线和宽度可变的白色空间组成的正方形或矩形图像,可由扫描仪读取。 条形码被应用到产品上,作为快速识别的一种手段。 在许多其他用途中,它们在零售商店中用作购买过程的一部分,在仓库中用于跟踪库存&#…

java读取条码并打印,条码扫描仪扫描时以Java打印条码

I want to read the barcode and print it in a console in a simple java program as soon as the barcode scans on top of any barcode. Is there any way? 解决方案 final Scanner scanner; try { scanner new Scanner(); try { scanner.release(); scanner.close(); } c…

条码扫描器接口编程

目前的条形码扫描器有点类似外接键盘(其实从消息传送上它就相当于一个键盘),把输入焦点定位到可输入的控件上,一扫描相应的条形码信息就输入到文本框中去了,但是如果没有输入焦点,或另一个不相干的程序获得…

python读取usb扫码枪数据_仅在数据可用时从USB条形码扫描仪读取

更新时间: 我已经成功地用Python读取了一个USB条码扫描器。如果是空的,我希望能够转义fp.read(),并检查用户是否按下了左LCD按钮def read Barcode lcd.backlight(lcd.GREEN) hid = { 4: a, 5: b, 6: c, 7: d, 8: e, 9: f, 10: g, 11: h, 12: i, 13: j, 14: k, 15: l, 16: m,…

条形码扫描器会受到光波和无线电波的影响吗?

条形码扫描器会受到光波和无线电波的影响吗? 条形码是由一系列不同宽度的平行黑条和空格组成。每个条和空格的组合或序列都是一个代码,表示诸如产品类型、大小、制造商或运输来源等信息。条形码结构如图1所示。 条形码通常有不同的大小。条形码的大小…

树莓派linux扫码枪,树莓派应用:摄像头条形码扫描

树莓派小而强大,有非常多的应用场景。这里分享下使用树莓派,摄像头,以及C和Python代码来实现一个条形码扫描工具。之前分享过如何把OpenCV Python获取的图像传递到C层处理,会用到里面的代码。 测试环境 设备: Raspberry Pi 3 系统: RASPBIAN JESSIE WITH PIXEL 准备工作 Dy…

java中扫描仪关闭语句_在本机条形码扫描仪中添加关闭按钮

自定义phonegap-plugin-barcodescanner 在项目根目录中... 1 - 创建目录和克隆插件 $ mkdir customPlugins $ cd customPlugins $ cd .. 2 - 删除旧版插件 检查phonegap-plugin-barcodescanner是否在插件中,还删除config.xml或package.json中可能的旧引用 . $ ionic…

亚马逊条码打印_使用亚马逊的条形码扫描仪轻松从手机上购买任何东西

亚马逊条码打印 Sometimes you just want things to be simple, and whether you want to buy a book, DVD, or even products like shaving cream and dry goods, you can do it in a snap with Amazon’s mobile app. If you’re a Prime member, it’s free 2-day shipping …