使用ImageMagick/ZBar读取QR码

Jac*_*lyn 6 imagemagick zbar

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

QR码图片

我的手机的ZBar应用可以很好地读取这个二维码,但zbarimg似乎无法弄明白.我已经在ImageMagick中尝试过各种各样的东西以使其更平滑(-smooth,-morphology)但即使结果稍微好看,zbarimg仍然会出现空白.

为什么我的手机的ZBar比我的电脑(zbar-0.10)更好?我能做些什么来zbarimg成功阅读这个内容吗?

Jar*_*lak 1

您可以尝试形态闭合。

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
Run Code Online (Sandbox Code Playgroud)

结果:

1MB24
Run Code Online (Sandbox Code Playgroud)