python识别二维码工具zxing
安装zxing
pip install zxing
识别二维码
方法一
import zxingreader = zxing.BarCodeReader()
barcode = reader.decode("baidu.jpg")
print(barcode.parsed)
方法二
import os
import logging
from PIL import Image
import zxing #导入解析包
import randomlogger = logging.getLogger(__name__) #记录数据if not logger.handlers:logging.basicConfig(level = logging.INFO)DEBUG = (logging.getLevelName(logger.getEffectiveLevel()) == 'DEBUG') #记录调式过程# 在当前目录生成临时文件,规避路径问题
def ocr_qrcode_zxing(filename):img = Image.open(filename)ran = int(random.random() * 100000) #设置随机数据的大小img.save('%s%s.jpg' % (os.path.basename(filename).split('.')[0], ran))zx = zxing.BarCodeReader() #调用zxing二维码读取包data = ''zxdata = zx.decode('%s%s.jpg' % (os.path.basename(filename).split('.')[0], ran)) #图片解码# 删除临时文件os.remove('%s%s.jpg' % (os.path.basename(filename).split('.')[0], ran))if zxdata:logger.debug(u'zxing识别二维码:%s,内容: %s' % (filename, zxdata))data = zxdataelse:logger.error(u'识别zxing二维码出错:%s' % (filename))img.save('%s-zxing.jpg' % filename)return data #返回记录的内容if __name__ == '__main__':filename = r'test.png'# zxing二维码识别ltext = ocr_qrcode_zxing(filename) #将图片文件里的信息转码放到ltext里面logger.info(u'[%s]Zxing二维码识别:[%s]!!!' % (filename, ltext)) #记录文本信息print(ltext) #打印出二维码名字
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
