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

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

相关推荐
ahccqw8 分钟前
Opencv 基础常用API
人工智能·opencv·计算机视觉
FelixZhang02813 分钟前
不懂金融或不会编程,如何开始量化?从策略搭建到回测验证
人工智能·python·算法·数学建模·均值算法·自然语言处理·金融
可乐ea14 分钟前
Kimi K3.1 Pro 选型:1M 上下文和每任务成本怎么算
人工智能·计算机视觉·ai智能体·上下文窗口·大模型选型·kimik3.1pro·agent成本
打工仔折腾 AI30 分钟前
后端部署避坑:吃透IPv4地址、网络接口与CIDR前缀的实际应用
arm开发·人工智能·后端·python·性能优化
a puppy slide 葱31 分钟前
ICML | 2026 | MFH‑NAS:面向多模态融合目标检测的混合神经架构搜索框架
人工智能·yolo·目标检测·计算机视觉·架构·nas·神经网络架构搜索
wangchunyu11411 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
2501_9445215912 小时前
Immer 跨端三方库仓颉适配全流程
python·eclipse·django
信誓旦旦的程序猿13 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
2501_9445215913 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
Patrick在香港13 小时前
同一行 strftime,两台机器跑出两种日期
python·datetime·时区·locale·日期处理