从控制台使用 ZBar 检测 QR 码对于有效的 QR 码失败(来自相机的 ZBarCam 检测到它们很好)
QR code detection with ZBar from console fails for valid QR codes (ZBarCam from camera detects them fine)
我使用 Zbar(和 ZXing)读取了许多图像中的二维码,如下图所示,但都未能检测到它。我想我需要一些转换,因为当我从控制台使用 ZBarImg 时,它失败了。另一方面,当我使用 ZBarCam 并将文档放在笔记本电脑的网络摄像头前时,它会立即检测并解码 QR 码。
有正确检测到 QR 的图片,也有与成功的图片非常相似的图片,但失败了。
我尝试使用 ImageMagick 调整图像大小、删除边框、灰度、模糊、校正、来自@fmw42“Fred's ImageMagick Scripts”的多个脚本(不直观...)。没有任何帮助。我判断它必须是一些简单的转换,因为 ZBarCam 几乎是瞬间完成的。
你有什么想法吗?
我不确定你在 Imagemagick 中尝试了什么,但我的不直观对这张图片无济于事。它不会修正皱纹。
但这就是我要做的。第一个阈值,然后应用形态学。使用连通分量得到二维码块的边界框。从原始图像中裁剪二维码并使用形态学使黑色区域更加清晰。
输入:
cropvals=`magick receipt.jpg \
-auto-threshold otsu \
-morphology open square:7 \
-bordercolor black -border 1 -fill white -draw "color 0,0 floodfill" -alpha off \
-shave 1x1 \
-type bilevel \
-define connected-components:verbose=true \
-define connected-components:exclude-header=true \
-define connected-components:mean-color=true \
-connected-components 8 ccl.png | grep "gray(0)" | head -n 1 | awk '{print }'`
echo $cropvals
261x243+629+1829
magick receipt.jpg \
-crop $cropvals +repage \
-auto-threshold otsu \
-morphology open square:1 qcode.png
我使用 Zbar(和 ZXing)读取了许多图像中的二维码,如下图所示,但都未能检测到它。我想我需要一些转换,因为当我从控制台使用 ZBarImg 时,它失败了。另一方面,当我使用 ZBarCam 并将文档放在笔记本电脑的网络摄像头前时,它会立即检测并解码 QR 码。
有正确检测到 QR 的图片,也有与成功的图片非常相似的图片,但失败了。
我尝试使用 ImageMagick 调整图像大小、删除边框、灰度、模糊、校正、来自@fmw42“Fred's ImageMagick Scripts”的多个脚本(不直观...)。没有任何帮助。我判断它必须是一些简单的转换,因为 ZBarCam 几乎是瞬间完成的。
你有什么想法吗?
我不确定你在 Imagemagick 中尝试了什么,但我的不直观对这张图片无济于事。它不会修正皱纹。
但这就是我要做的。第一个阈值,然后应用形态学。使用连通分量得到二维码块的边界框。从原始图像中裁剪二维码并使用形态学使黑色区域更加清晰。
输入:
cropvals=`magick receipt.jpg \
-auto-threshold otsu \
-morphology open square:7 \
-bordercolor black -border 1 -fill white -draw "color 0,0 floodfill" -alpha off \
-shave 1x1 \
-type bilevel \
-define connected-components:verbose=true \
-define connected-components:exclude-header=true \
-define connected-components:mean-color=true \
-connected-components 8 ccl.png | grep "gray(0)" | head -n 1 | awk '{print }'`
echo $cropvals
261x243+629+1829
magick receipt.jpg \
-crop $cropvals +repage \
-auto-threshold otsu \
-morphology open square:1 qcode.png