午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

如何利用python檢測圖片是否包含二維碼

瀏覽:12日期:2022-07-08 11:55:06

前言

因為一直在幾個平臺發文章,發現有些平臺并不會檢測文章中的圖片是否會包含二維碼,但是其中也有平臺會去檢測,所以就去研究了一下python如何去檢測。搜了一下大概有兩個庫可以使用:

一個是zbar,這個庫是挺牛的,不過只支持python2.7,再者也沒有繼續維護,什么年代了,應該沒人使用python2.7了吧(2020年1月以后連python2.7都不再維護了,有還在使用的童靴該跟上時代了)。 一個是pyzbar,基本上傳承了zbar的功能。

安裝

pip install pyzbar -i http://pypi.douban.com/simple --trusted-host pypi.douban.compip install Pillow

測試

準備圖片

首先去二維碼生成網站準備一堆二維碼作為測試準備,我準備了一些圖片,也有不包含二維碼的。

如何利用python檢測圖片是否包含二維碼

代碼

使用方法如下圖,圖片使用Pillow庫打開,再用pyzbar的decode解碼,代碼如下:

import pyzbar.pyzbar as pyzbarfrom PIL import Image,ImageEnhanceimport osimg_dir = '..img'def open_img(): img_list = [] for _,_,file_list in os.walk(img_dir): img_list = [os.path.join(img_dir,file) for file in file_list if file.endswith('.jpg') or file.endswith('.png') ] print('所有文件:{}'.format(img_list)) return img_listdef show(): img_list = open_img() for _img in img_list: img = Image.open(_img) # img = ImageEnhance.Brightness(img).enhance(2.0)#增加亮度 # img = ImageEnhance.Sharpness(img).enhance(17.0)#銳利化 # img = ImageEnhance.Contrast(img).enhance(4.0)#增加對比度 # img = img.convert(’L’)#灰度化 texts = pyzbar.decode(img) if not texts: print('{}文件不存在二維碼'.format(_img)) for text in texts: t = text.data.decode('utf-8') if t:print('{}文件存在二維碼,內容為:{}'.format(_img,t))if __name__ == ’__main__’: show()

注釋掉的代碼可以在圖片識別率低的情況下打開,以此提高圖片亮度。

運行結果

如何利用python檢測圖片是否包含二維碼

都能正確識別出來,效果還是可以的。

以上就是如何利用python檢測圖片是否包含二維碼的詳細內容,更多關于python 二維碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久久久久久久久久91 | 深爱五月激情网 | 欧美日韩精品免费观看 | 中文字幕在线观看1 | 日本1级片 | 日韩精品视频在线观看免费 | 最新国产精品自拍 | 日日精品 | 国产超级av| 国产成人精品av | 波多野结衣亚洲色图 | 九九九色 | 亚洲成人黄色影院 | 日本色中色 | 成人在线网址 | 男人的天堂欧美 | www.超碰在线 | 免费播放av | 中文字幕の友人北条麻妃 | 国产一区二区自拍视频 | 久久免费激情视频 | 中文字幕在线一区 | 日韩免费看 | 一级免费片 | 伊人网在线免费观看 | 蜜桃精品久久久久久久免费影院 | 二区三区在线视频 | 久久久久久久久国产 | 国产一区二区色 | 久久精品在线观看视频 | 天天操夜夜操狠狠操 | h片在线播放 | 这里只有精品视频 | 亚洲欧美视频在线观看 | 国产综合在线播放 | 成人毛片视频免费看 | 自拍视频一区二区 | av四虎| 久热综合 | 欧美激情一区二区三区 | 日本欧美一区二区三区 |