链接: 使用Zbar定位、识别二维码
按这个链接来.
1. 准备工作, 安装 libzbar, libpng:
sudo apt-get install libzbar-dev libpng-dev
2. 下载 https://github.com/ZBar/ZBar/blob/master/examples/scan_image.c
wget https://raw.githubusercontent.com/ZBar/ZBar/master/examples/scan_image.c
3. 这个文件改一点点可以单独编译运行, 可能需要添加:
#define zbar_fourcc(a, b, c, d) \
((unsigned long)(a) | \
((unsigned long)(b) << 8) | \
((unsigned long)(c) << 16) | \
((unsigned long)(d) << 24))
4. 编译:
gcc -o scan_image scan_image -lzbar -lpng
5. 运行:
scan_image barcode.png
运行结果正常
最近编辑记录 Geek (2019-03-31 17:16:56)
离线
png_read_image(png, rows);
下面添加:
for(i = 0; i < *height; i++)
{
for(int j=0;j<*width;j++)
{
if(rows[ i ][j] > 0x80)
printf(" ");
else
printf("1");
//printf("%02x,", rows[ i ][j]);
}
printf("\n");
}
最近编辑记录 Geek (2019-03-31 17:06:46)
离线
发现有点麻烦, zbar 不能自动识别 倒置 的二维码
最近编辑记录 Geek (2019-03-31 20:16:30)
离线
刚刚用 GIMP 把 一张二维码图片旋转成任意角度, zbar tools 里面的 zbarimg 都能解码.
离线
发现有点麻烦, zbar 不能自动识别 倒置 的二维码
这个应该是我操作问题,
读 bmp 文件, 他和正常的显示刚好是反过来的,
先输出最后一行, 最后一次输出第一行.
我刚好读出了镜像, 镜像应该是不能被 ZBar 识别.
离线
楼主会是晕哥?
离线
Geek 说:发现有点麻烦, zbar 不能自动识别 倒置 的二维码
这个应该是我操作问题,
读 bmp 文件, 他和正常的显示刚好是反过来的,先输出最后一行, 最后一次输出第一行.
我刚好读出了镜像, 镜像应该是不能被 ZBar 识别.
bmp大多是上下倒置的,图片的开头的第一行的数据在文件的最后
离线
Geek 说:Geek 说:发现有点麻烦, zbar 不能自动识别 倒置 的二维码
这个应该是我操作问题,
读 bmp 文件, 他和正常的显示刚好是反过来的,先输出最后一行, 最后一次输出第一行.
我刚好读出了镜像, 镜像应该是不能被 ZBar 识别.
bmp大多是上下倒置的,图片的开头的第一行的数据在文件的最后
是的, 如果从上到下读出来的的图像, 软件旋转也解不出来的。
后来从下往上读, 就可以解出来了。
离线
楼主会是晕哥?
不是, 晕哥邀请过来的。
离线
@Geek
https://github.com/mchehab/zbar
github的一个fork支持镜像二维码的扫描,但是不知道时哪个版本加的支持,原版的我测试也不能支持镜像二维码
离线