python是能夠用來第三方庫識別二維碼獲取其中數據的,那么與二維碼功能相近的另外一個東西就是條形碼,一般用在商品或者是快遞上面 。下面這篇文章所介紹的內容則是,python批量檢測和識別條形碼的詳細教程,感興趣和想了解學習的話就一起往下看看吧 。
【怎么用Python檢測和識別條形碼?Python批量識別條形碼教程】

1.批量檢測和識別條形碼第一步就是要獲取到文件夾之中所有的圖片,所以需要使用內置模塊os之中的listdir()方法,該方法會返回一個文件夾下所有文件和文件目錄的名稱,代碼如下:
import ospath = os.getcwd()listjpgs = os.listdir(path)這里的path變量就是保存了條形碼圖片的文件路徑,需要自己將其換成電腦上實際保存圖片的目錄 。
2.然后就是要去編寫識別條形碼的函數了,將模塊pyzbar以及cv2導入,然后定義函數并設置參數傳入為圖片路徑 。在函數內先使用imread()方法將這個圖片讀取進來,再調用decode()對這個條形碼圖片進行解碼操作,解碼完畢之后使用切片方式即可獲取條形碼信息 。然后對其使用utf-8編碼即可轉為python可讀可寫的字符串對象,最后將其返回出函數即可,詳細代碼如下所示:
import pyzbar.pyzbar as pyzbarimport cv2def get_barcode(img): image = cv2.imread(img) barcodes = pyzbar.decode(image) barcode = barcodes[0] barcode_data = barcode.data.decode("utf-8") return barcode_data3.因為上面這個函數每次只能對一個圖片對象進行處理,所以需要使用for循環遍歷一開始獲取到的圖片列表,然后調用該函數并且將循環變量作為參數傳遞進去,這樣就能完成python批量檢測和識別條形碼操作了,示例如下:
data_m =[]for i in listjpgs: data = get_barcode(i) data_m.append(data)print(data_m)以上就是關于“怎么用Python檢測和識別條形碼?Python批量識別條形碼教程”的全部內容了,希望對你有所幫助 。



微信掃碼Python課,免費報名

現在報名贈100例知識點合集

猜你喜歡
- 怎么刪除多個python版本的編譯器? Pycharm刪除不需要的python版本編譯器教程
- Python編程中如何使用內置的getattr函數?Python內置函數getattr()的使用方法
- Python空列表.append輸出為None怎么辦?列表中append()方法返回為None值
- 適合新手的Python代碼運行方法有哪些?詳解Python代碼運行的方法
- Python如何實現簡單的畫圖?Python畫簡單圖形的方法
- Python中的pathlib模塊如何使用?詳解pathlib模塊的用法
- lots of 和a lot of的用法
- 蘋果xr怎么設置電池百分比 蘋果xr如何設置電池百分比
- 華為電池排線斷怎么換 換華為電池步驟
- 電腦怎么清除垃圾 電腦清除垃圾的教程
