使用ImageMagick/ZBar读取二维码

使用ImageMagick/ZBar读取二维码,imagemagick,zbar,Imagemagick,Zbar,我已经扫描了一些图像文件,我对它们进行了一些预处理,使它们看起来像这样: 我手机的ZBar应用程序可以很好地读取二维码,但zbarimg似乎无法识别。我在ImageMagick中尝试了各种各样的方法使它更平滑(-smooth,-morphology),但即使效果稍微好一点,zbarimg仍然是空白 为什么我的手机的ZBar比我的电脑要好得多(ZBar-0.10)?我能做些什么来让zbarimg成功地阅读这篇文章吗?你可以试试 Python代码: # -*- coding: utf-8 -*-

我已经扫描了一些图像文件,我对它们进行了一些预处理,使它们看起来像这样:

我手机的ZBar应用程序可以很好地读取二维码,但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