海思3559平台移植二维码解码库zbar

本文详细介绍了如何在海思3559平台上移植和使用二维码解码库zbar,包括下载源码、编译、生成库文件、应用程序集成及识别二维码的步骤。通过zbar提供的示例代码实现二维码识别,并且说明了海思平台获取YUV420数据的过程。测试结果显示,二维码和条码识别成功,性能表现良好。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下载并解压 zbar 源码包:

http://zbar.sourceforge.net/download.html
这里写图片描述
zbar-0.10.tar.bz2
解压缩:
tar -xvjf zbar-0.10.tar.bz2

2. 编译过程

./configure –prefix=/home/lie/3559_V30_KK_SY/references/thirdparty/zbar-0.10/lib_out/ –host=arm-hisiv600-linux –disable-video –without-imagemagick –without-gtk –without-qt –without-python –enable-static
make
make install

其中 /home/lie/3559_V30_KK_SY/references/thirdparty/zbar-0.10/lib_out/ 修改为要生成lib的绝对路径。
-host=arm-hisiv600-linux 指定编译链

3. 生成的库文件

在路径/home/lie/3559_V30_KK_SY/references/thirdparty/zbar-0.10/lib_out/lib下:
libzbar.a
include文件夹下面的头文件:
zbar.h

4. 应用程序添加库文件

将库加入到放库的路径
在Makefile中直接添加
VSS_LIB += -lzbar

5. 调用zbar算法 识别二维码

在代码包里,有个examples的文件夹,
嵌入式平台的调用可以参考scan_image.c

流程图如下
这里写图片描述

初始化以及参数配置:

zbar_image_scanner_t *scanner = NULL;
zbar_image_t *image= NULL;

int width = 1024, height = 576;
    /* create a reader */
    scanner = zbar_image_scanner_create();

    /* configure the reader */
    zbar_image_scanner_set_config(scanner, 0, ZBAR_CFG_ENABLE, 1);

     /* obtain image data */
     
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值