Python里使用zbar識別二維碼

jopen 9年前發布 | 55K 次閱讀 條形碼/二維碼開發包 ZBar

在CentOS7上安裝了zbar,沒有找到el7的rpm,只好自己編譯。研究出編譯時使用一些參數可以避免安裝一些不必要的包。為了virtualenv里的python能用,編譯時候要指定安裝到/usr。

編譯文件不多,一下就完了。步驟如下:

./configure –disable-video –without-qt –without-gtk –without-x –prefix=/usr
make
sudo make install

</blockquote>

應該還需要安裝ImageMagick,libjpeg-devel,zlib-devel之類的庫,python環境里需要安裝zbar和PIL。

上測試代碼:

import zbar
from PIL import Image

scanner = zbar.ImageScanner() scanner.parse_config('enable') img = Image.open('./test.jpg').convert('L') w, h = img.size zimg = zbar.Image(w, h, 'Y800', img.tobytes())

scanner.scan(zimg)

for s in zimg: print s.type, s.data</pre>
膠水語言就是強大,懂python的人應該能長壽。
識別速度覺得還可以,正確率非常高。基本上我的8w多的二維碼都識別正確了。識別速度大概每秒幾十張圖吧,已經很滿意。我的圖片大小在10~50kb左右。


來自:http://xiaoxia.org/2015/11/05/zbar-scanner-python/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!