2020年8月18日 星期二

【OnCode大叔簡單玩python】系列~條碼(含一維及二維QR Code條碼)解碼

 前二篇記錄了如何簡單、快速製作QR Code二維條碼

既然談了製作條碼~~想必各位一定跟我一樣,馬上想知道如何將條碼圖檔解讀出來囉!

OK~~直接進入主題囉!

這次我們需要用到二個額外的package來幫助我們完成設計,分別是:

影像處理工具(PIL)  以及  條碼掃描(解碼)工具(pyzbar)

這二組工具都是python相當實用、強大的package

在進行程式編寫前,同樣的必須先將二組package安裝起來

→安裝PIL:pip install pillow  (特別注意是:pillow 喔)

→安裝pyzbar:pip install pyzbar

package安裝完成就可以開始進行程式編寫囉~~~

透過以下六~七行程式碼就可以編寫出一個解讀條碼的程式囉!

直接上程式碼:

由於程式碼中都已經加上相關註解說明了~~所以就不必贅言佔篇幅了!

(前面加上 # 號就是python中的註解:也就是給人看的,python執行時不會去理他)

唯一補充說明:

pyzbar在解讀圖檔中的條碼時,若引入開啟的圖檔內有多組條碼圖檔,pyzbar會將其都解碼出來喔~~功能相當強大!解讀出來的條碼會成為一組列表,可用list(列表)的相關操作進行處理!

列表(list)的操作是python中相當重要的一環,這裡就不特別去談他,有興趣的朋友可以先到我之前的這一篇參考看看,後續有機會再將list的相關操作好好整理跟大家分享!

沒有留言:

張貼留言