我使用了Zbar和OpenCV来读取下面图片中的QR码,但是两者都无法检测到。对于ZBar,我使用pyzbar库作为Python的封装程序。有些图像可以正确地检测到QR码,也有一些与成功的图像非常相似但失败了。我的手机相机可以读取上传图片中的QR码,这意味着它是有效的。以下是代码片段:
什么类型的预处理有助于增加QR码检测成功率?
from pyzbar.pyzbar import decode
from pyzbar.pyzbar import ZBarSymbol
import cv2
# zbar
results = decode(cv2.imread(image_path), symbols=[ZBarSymbol.QRCODE])
print(results)
# opencv
qr_decoder = cv2.QRCodeDetector()
data, bbox, rectified_image = qr_decoder.detectAndDecode(cv2.imread(image_path))
print(data, bbox)
什么类型的预处理有助于增加QR码检测成功率?
![the image attached](https://istack.dev59.com/92iKG.webp)