2014-01-16 15 views
5

Ich habe gescannte Bilddateien, die ich auf einige vorbereitende Operationen durchführen und erhalten sie so etwas wie folgt aussehen:Mit ImageMagick/ZBar QR-Codes lesen

QR Code Image

ZBar App Mein Telefon diesen QR-Code kann lesen gut, aber zbarimg scheint nicht in der Lage, es herauszufinden. Ich habe alle möglichen Dinge in ImageMagick versucht, um es glatter (-smooth, -morphology), aber selbst mit etwas besser aussehende Ergebnisse, zbarimg immer noch kommt leer.

Warum sollte die ZBar meines Handys so viel besser sein als die meines Computers (zbar-0.10)? Gibt es etwas, was ich tun kann, um zbarimg zu erhalten, um dies erfolgreich zu lesen?

Antwort

2

Sie können das morphologische Schließen versuchen.

Python-Code:

# -*- 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 

Ergebnis:

1MB24