日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 扫描二维码

發布時間:2023/12/18 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 扫描二维码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二維碼(QR Code),使用平面圖案存儲信息,根據白0黑1的算機內部邏輯,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理,記錄好所有數據后查詢Unicode表,將二進制編碼轉換成十六進制的編碼,最后找出該Unicode值相對應的文字。

Python識別二維碼信息

1.下載二維碼生成識別庫

2.cmd輸入pip路徑,輸入install+模塊/包名,等待自動安裝,也可以在pycharm里用Python解釋器安裝

3.我選用的是zxing解析庫,還需要安裝PIL,pillow和qrCode庫。

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') #記錄調式過程# 在當前目錄生成臨時文件,規避java的路徑問題 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'G:\TestDemo\venv\二維碼解析與生成\1536492016.png'# zxing二維碼識別ltext = ocr_qrcode_zxing(filename) #將圖片文件里的信息轉碼放到ltext里面logger.info(u'[%s]Zxing二維碼識別:[%s]!!!' % (filename, ltext)) #記錄文本信息print(ltext) #打印出二維碼名字

總結

以上是生活随笔為你收集整理的python 扫描二维码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。