您尚未登录。

楼主 #1 2019-03-31 16:30:15

Geek
会员
注册时间: 2017-09-17
已发帖子: 13
积分: 13

最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

链接: 使用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

运行结果正常








barcode.png

最近编辑记录 Geek (2019-03-31 17:16:56)

离线

楼主 #2 2019-03-31 17:03:34

Geek
会员
注册时间: 2017-09-17
已发帖子: 13
积分: 13

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

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");
    }

QQ20190331162254.png

最近编辑记录 Geek (2019-03-31 17:06:46)

离线

楼主 #3 2019-03-31 20:14:17

Geek
会员
注册时间: 2017-09-17
已发帖子: 13
积分: 13

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

发现有点麻烦, zbar 不能自动识别 倒置 的二维码

最近编辑记录 Geek (2019-03-31 20:16:30)

离线

楼主 #4 2019-03-31 22:27:08

Geek
会员
注册时间: 2017-09-17
已发帖子: 13
积分: 13

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

QQ20190331222540.png

刚刚用 GIMP 把 一张二维码图片旋转成任意角度, zbar tools 里面的 zbarimg 都能解码.

离线

楼主 #5 2019-03-31 22:31:49

Geek
会员
注册时间: 2017-09-17
已发帖子: 13
积分: 13

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

Geek 说:

发现有点麻烦, zbar 不能自动识别 倒置 的二维码

这个应该是我操作问题,
读 bmp 文件, 他和正常的显示刚好是反过来的,

先输出最后一行, 最后一次输出第一行.

我刚好读出了镜像, 镜像应该是不能被 ZBar 识别.

离线

#6 2019-03-31 22:34:25

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,349
积分: 9202

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

默默感谢你的分享!





离线

#7 2019-04-01 09:19:28

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 630
积分: 525
个人网站

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

楼主会是晕哥?

离线

#8 2019-04-01 09:20:33

微凉VeiLiang
会员
所在地: 深圳
注册时间: 2018-10-28
已发帖子: 630
积分: 525
个人网站

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

Geek 说:
Geek 说:

发现有点麻烦, zbar 不能自动识别 倒置 的二维码

这个应该是我操作问题,
读 bmp 文件, 他和正常的显示刚好是反过来的,

先输出最后一行, 最后一次输出第一行.

我刚好读出了镜像, 镜像应该是不能被 ZBar 识别.

bmp大多是上下倒置的,图片的开头的第一行的数据在文件的最后

离线

楼主 #9 2019-04-01 09:26:42

Geek
会员
注册时间: 2017-09-17
已发帖子: 13
积分: 13

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

微凉VeiLiang 说:
Geek 说:
Geek 说:

发现有点麻烦, zbar 不能自动识别 倒置 的二维码

这个应该是我操作问题,
读 bmp 文件, 他和正常的显示刚好是反过来的,

先输出最后一行, 最后一次输出第一行.

我刚好读出了镜像, 镜像应该是不能被 ZBar 识别.

bmp大多是上下倒置的,图片的开头的第一行的数据在文件的最后

是的, 如果从上到下读出来的的图像, 软件旋转也解不出来的。

后来从下往上读, 就可以解出来了。

离线

楼主 #10 2019-04-01 09:27:42

Geek
会员
注册时间: 2017-09-17
已发帖子: 13
积分: 13

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

微凉VeiLiang 说:

楼主会是晕哥?

不是, 晕哥邀请过来的。

离线

#11 2023-04-07 10:32:54

yjun
会员
注册时间: 2019-12-15
已发帖子: 2
积分: 2

Re: 最近公司要弄 Windows USB 摄像头解码二维码/条码, 试一试 zbar

@Geek
https://github.com/mchehab/zbar
github的一个fork支持镜像二维码的扫描,但是不知道时哪个版本加的支持,原版的我测试也不能支持镜像二维码

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn