当前位置:   article > 正文

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

pyzbar无法识别二维码

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

注意事项:

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

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

一、条形码的识别

 代码:

  1. import cv2
  2. from pyzbar.pyzbar import decode
  3. # 从文件加载图像
  4. image_path = "E:\\code\\line.png"
  5. image = cv2.imread(image_path)
  6. # 将图像转换为灰度
  7. gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  8. # 解码条码
  9. barcodes = decode(gray)
  10. # 在控制台显示识别到的条码
  11. for barcode in barcodes:
  12. barcode_data = barcode.data.decode('utf-8')
  13. print(f'识别到的条码数据:{barcode_data}')
  14. # 在窗口中显示图像
  15. cv2.imshow('Barcode Scanner', image)
  16. cv2.waitKey(0)
  17. cv2.destroyAllWindows()

 二、二维码的识别

代码:

  1. import cv2
  2. from pyzbar.pyzbar import decode
  3. # 从文件加载图像
  4. image_path = "E:\\code\\two-dimension1.png"
  5. image = cv2.imread(image_path)
  6. # 解码二维码
  7. qrcodes = decode(image)
  8. # 在控制台显示识别到的二维码
  9. for qrcode in qrcodes:
  10. qr_data = qrcode.data.decode('utf-8')
  11. print(f'识别到的二维码数据:{qr_data}')
  12. # 在窗口中显示图像
  13. cv2.imshow('QR Code Scanner', image)
  14. # 当用户不在程序运行的窗口中按下任意键时,退出并销毁所有的页面
  15. cv2.waitKey(0)
  16. cv2.destroyAllWindows()

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/649408
推荐阅读
相关标签
  

闽ICP备14008679号