Python里使用zbar識別二維碼
在CentOS7上安裝了zbar,沒有找到el7的rpm,只好自己編譯。研究出編譯時使用一些參數可以避免安裝一些不必要的包。為了virtualenv里的python能用,編譯時候要指定安裝到/usr。
編譯文件不多,一下就完了。步驟如下:
./configure –disable-video –without-qt –without-gtk –without-x –prefix=/usr
</blockquote>
make
sudo make install應該還需要安裝ImageMagick,libjpeg-devel,zlib-devel之類的庫,python環境里需要安裝zbar和PIL。
上測試代碼:
import zbar from PIL import Imagescanner = 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!