使用ImageMagick/zbar和读取QR码
问题描述:
我已经得到了我上进行一些预处理,并让他们看起来像这样扫描的图像文件:使用ImageMagick/zbar和读取QR码
我的手机zbar和应用程序可以读取这个QR码很好,但zbarimg
似乎无法弄清楚。我已经在ImageMagick中尝试了各种各样的东西,使其更加平滑(-smooth
,-morphology
),但即使稍微好看的结果,zbarimg
仍然空白。
为什么我的手机的ZBar比我的电脑好(zbar-0.10
)?有什么我可以做的,以获得zbarimg
成功读取此?
答
您可以尝试形态学关闭。
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