2014-01-16 44 views
5

我已經得到了我上進行一些預處理,並讓他們看起來像這樣掃描的圖像文件:使用ImageMagick/zbar和讀取QR碼

QR Code Image

我的手機zbar和應用程序可以讀取這個QR碼很好,但zbarimg似乎無法弄清楚。我已經在ImageMagick中嘗試了各種各樣的東西,使其更加平滑(-smooth,-morphology),但即使稍微好看的結果,zbarimg仍然空白。

爲什麼我的手機的ZBar比我的電腦好(zbar-0.10)?有什麼我可以做的,以獲得zbarimg成功讀取此?

回答

2

您可以嘗試形態學關閉。

Python代碼:

# -*- coding: utf-8 -*- 
import qrtools 
import cv2 
import numpy as np 

imgPath = "Fdnm1.png" 

img = cv2.imread(imgPath, 0) 
kernel = np.ones((5, 5), np.uint8) 
processed=cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel) 
cv2.imwrite('test.png', processed) 
d = qrtools.QR(filename='test.png') 
d.decode() 
print d.data 

結果:

1MB24