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

歡迎訪問 生活随笔!

生活随笔

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

python

【python 图片识别】python识别图片是不是包含二维码

發布時間:2023/12/31 python 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【python 图片识别】python识别图片是不是包含二维码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

近幾天在研究二維碼的識別,主要是通過python代碼來識別特定圖片內是否包含二維碼。方法有分類,還有下面我介紹的直接法。

需要安裝庫

pip install pyzbar pip install opencv-python

我們 先準備些二維碼

總共有11個二維碼。

下面我們進行二維碼識別:

# -*- coding: utf-8 -*-import os from pyzbar.pyzbar import decode import cv2""" 圖片包含二維碼檢測 """ def qrcode_recongnize(filepath,filename):""":param filepath: 圖片路徑:param filename: 圖片名字:return: qrcode 圖片包含二維碼,unqrcode 圖片不包含二維碼"""image_type = []try:# 讀取圖片image = cv2.imread(filepath+filename)# 灰度化image=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)# 解碼二維碼result = decode(image)if len(result)>0:image_type.append('qrcode')else:image_type.append('unqrcode')except:image_type.append('unqrcode')return image_typeif __name__ == '__main__':filepath="F:/img_spam/test/"for parent,dirnames,filenames in os.walk(filepath):for filename in filenames:kk=qrcode_recongnize(filepath,filename)print(filename,kk)

運行結果:

10064002865114446300320010019402.jpg ['qrcode'] 10064002865147474800320010014524.jpg ['qrcode'] 10064002865193399400320010025444.jpg ['qrcode'] 10064002865201489200320010016199.jpg ['qrcode'] 10064002865201508800320010029686.jpg ['qrcode'] 10064002866745871400320010015155.jpg ['qrcode'] 10064002917911190400320010025075.jpg ['unqrcode'] 10064002918088242900320010011993.jpg ['qrcode'] 10064002918093458900320010012496.jpg ['qrcode'] 10064002918168035600320010029193.jpg ['qrcode'] 20181206142636.png ['qrcode']Process finished with exit code 0

識別了10個是二維碼,有一個二維碼識別錯誤。進過分析,那個未識別的二維碼,并不是微信二維碼。

而是一個網站的二維碼。說明我們寫的這個程序只能識別微信二維碼,其他類型的二維碼識別不了。后面再看看有沒有別的方法。

識別二維碼方法二:

# -*- coding: utf-8 -*-from pyzbar.pyzbar import decode from PIL import Image,ImageEnhance import os""" 圖片包含二維碼檢測 """ def qrcode_recongnize(filepath,filename):""":param filepath: 圖片路徑:param filename: 圖片名字:return: qrcode 圖片包含二維碼,unqrcode 圖片不包含二維碼"""image_type = []try:# 讀取圖片img = Image.open(filepath + filename).convert('RGB')# 增加亮度img = ImageEnhance.Brightness(img).enhance(1.0)# 銳利化img = ImageEnhance.Sharpness(img).enhance(1.5)# 增加對比度img = ImageEnhance.Contrast(img).enhance(2.0)# 灰度化img = img.convert('L')# 解碼二維碼result = decode(img)if len(result)>0:image_type.append('qrcode')else:image_type.append('unqrcode')except:image_type.append('unqrcode')return image_typeif __name__ == '__main__':filepath="F:/img_spam/test/"for parent,dirnames,filenames in os.walk(filepath):for filename in filenames:kk=qrcode_recongnize(filepath,filename)print(filename,kk)

總結

以上是生活随笔為你收集整理的【python 图片识别】python识别图片是不是包含二维码的全部內容,希望文章能夠幫你解決所遇到的問題。

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