当前位置:   article > 正文

python二维码,条形码识别_zxing python java 识别条形码

zxing python java 识别条形码

利用python中的zxing包实现二维码,条形码的识别。zxing使用0.12版本,python版本为3.7,先看效果:

        再看代码: 

  1. # -*- coding: utf-8 -*-import logging
  2. import osimport zxing # 导入解析包logger = logging.getLogger(__name__)
  3. if not logger.handlers:
  4. logging.basicConfig(level=logging.INFO)
  5. DEBUG = (logging.getLevelName(logger.getEffectiveLevel()) == 'DEBUG')class QRCode:
  6. @staticmethod
  7. def ocr_qr_code(path):
  8. """
  9. 检测图片中是否包含二维码
  10. :param path: 图片路径
  11. :return: BarCode(raw='', parsed='', uri=None, format=None,
  12. type=None, points=[])
  13. """
  14. zx = zxing.BarCodeReader()
  15. data = ''
  16. # 条形码或者二维码中有中文会出现异常
  17. try:
  18. zx_data = zx.decode(path) if zx_data:
  19. logger.debug(u'识别二维码:%s,内容: %s' % (filename, zx_data))
  20. data = zx_data
  21. else:
  22. logger.error(u'识别二维码出错:%s' % filename)
  23. return data
  24. except Exception as e:
  25. print(e)
  26. return Noneif __name__ == '__main__':
  27. filepath = 'D:/xxxx/'
  28. for parent, dirnames, filenames in os.walk(filepath):
  29. for filename in filenames:
  30. image_path = filepath + filename
  31. # 将图片文件里的信息转码放到ltext里面
  32. ltext = QRCode.ocr_qr_code(image_path)
  33. logger.info(u'[%s]二维码识别:[%s]!!!' % (filename, ltext))

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

闽ICP备14008679号