使用ImageMagick / ZBar读取QR码

时间:2014-01-16 20:45:57

标签: imagemagick zbar

我有扫描的图像文件,我执行了一些预处理,让它们看起来像这样:

QR Code Image

我的手机的ZBar应用程序可以正常阅读此QR码,但zbarimg似乎无法弄明白。我已经在ImageMagick中尝试了各种各样的事情以使其更顺畅(-smooth-morphology)但即使结果稍微好看,zbarimg仍然是空白的。

为什么我的手机的ZBar会比我的电脑(zbar-0.10)好多少?有什么办法可以让zbarimg成功阅读吗?

1 个答案:

答案 0 :(得分: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