【Python】二维码和条形码的识别

我主要的问题就在于无法识别图片

注意事项:

1、从文件中加载图像的时候注意图片尽量用英文来命名,因为中文无法识别到图片

2、使用绝对地址的时候要用两个双斜杠,因为用一个会被识别为Unicode 转义,但是并没有后续的合法 Unicode 编码,因此引发了SyntaxError。如图所示:

一、条形码的识别

代码:

python 复制代码
import cv2
from pyzbar.pyzbar import decode

# 从文件加载图像
image_path = "E:\\code\\line.png"
image = cv2.imread(image_path)

# 将图像转换为灰度
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 解码条码
barcodes = decode(gray)

# 在控制台显示识别到的条码
for barcode in barcodes:
    barcode_data = barcode.data.decode('utf-8')
    print(f'识别到的条码数据:{barcode_data}')
# 在窗口中显示图像
cv2.imshow('Barcode Scanner', image)
cv2.waitKey(0)
cv2.destroyAllWindows()

二、二维码的识别

代码:

python 复制代码
import cv2
from pyzbar.pyzbar import decode

# 从文件加载图像
image_path = "E:\\code\\two-dimension1.png"
image = cv2.imread(image_path)

# 解码二维码
qrcodes = decode(image)

# 在控制台显示识别到的二维码
for qrcode in qrcodes:
    qr_data = qrcode.data.decode('utf-8')
    print(f'识别到的二维码数据:{qr_data}')

# 在窗口中显示图像
cv2.imshow('QR Code Scanner', image)
# 当用户不在程序运行的窗口中按下任意键时,退出并销毁所有的页面
cv2.waitKey(0)
cv2.destroyAllWindows()

总结:其实两个代码差不多,问题的出现就在于找不到图片文件。如果我的解决不了的话,很遗憾帮不了你。不过慢慢来,别急,会成功的。

相关推荐
工业互联网专业2 分钟前
Python毕业设计选题:基于python的酒店推荐系统_django+hadoop
hadoop·python·django·vue·毕业设计·源码·课程设计
任小永的博客8 分钟前
VUE3+django接口自动化部署平台部署说明文档(使用说明,需要私信)
后端·python·django
凡人的AI工具箱11 分钟前
每天40分玩转Django:Django类视图
数据库·人工智能·后端·python·django·sqlite
余生H14 分钟前
前端Python应用指南(三)Django vs Flask:哪种框架适合构建你的下一个Web应用?
前端·python·django
一勺汤18 分钟前
YOLOv8模型改进 第二十五讲 添加基于卷积调制(Convolution based Attention) 替换自注意力机制
深度学习·yolo·计算机视觉·模块·yolov8·yolov8改进·魔改
凡人的AI工具箱21 分钟前
每天40分玩转Django:实操图片分享社区
数据库·人工智能·后端·python·django
小军军军军军军24 分钟前
MLU运行Stable Diffusion WebUI Forge【flux】
人工智能·python·语言模型·stable diffusion
数据小小爬虫32 分钟前
Python爬虫获取AliExpress商品详情
开发语言·爬虫·python
小爬虫程序猿33 分钟前
利用Python爬虫速卖通按关键字搜索AliExpress商品
开发语言·爬虫·python
Eiceblue1 小时前
使用Python获取PDF文本和图片的精确位置
开发语言·python·pdf