【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()

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

相关推荐
XX風7 分钟前
2.1_binary_search_tree
算法·计算机视觉
闻哥30 分钟前
深入理解 Spring @Conditional 注解:原理与实战
java·jvm·后端·python·spring
小鸡吃米…42 分钟前
机器学习 - 堆叠集成(Stacking)
人工智能·python·机器学习
Faker66363aaa1 小时前
YOLO11改进蚊虫目标检测模型,AttheHead注意力机制提升检测精度
人工智能·目标检测·计算机视觉
青春不朽5121 小时前
Scikit-learn 入门指南
python·机器学习·scikit-learn
进击的小头1 小时前
FIR滤波器实战:音频信号降噪
c语言·python·算法·音视频
zy_destiny1 小时前
【工业场景】用YOLOv26实现4种输电线隐患检测
人工智能·深度学习·算法·yolo·机器学习·计算机视觉·输电线隐患识别
乔江seven1 小时前
【python轻量级Web框架 Flask 】2 构建稳健 API:集成 MySQL 参数化查询与 DBUtils 连接池
前端·python·mysql·flask·web
智驱力人工智能1 小时前
货车违规变道检测 高速公路安全治理的工程实践 货车变道检测 高速公路货车违规变道抓拍系统 城市快速路货车压实线识别方案
人工智能·opencv·算法·安全·yolo·目标检测·边缘计算
2301_810730101 小时前
python第四次作业
数据结构·python·算法