首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZBar -正在尝试读取PDF417代码

ZBar -正在尝试读取PDF417代码
EN

Stack Overflow用户
提问于 2019-02-02 04:59:05
回答 2查看 3K关注 0票数 0

我正在尝试使用web Assembly为Web制作一个PDF417条形码阅读器(有几个,但唯一可靠的是许可的)。这个想法很简单,只需用C代码构建一个可以通过JavaScript调用的二进制文件即可。

我跟踪了this guide,它几乎把我带到了那里!我不得不将--enable-codes=pdf417作为参数添加到configure中,以启用PDF417符号并禁用所有其他我不感兴趣的符号。

该代码实际上对任何其他类型的符号(see demo)都工作得非常好,但是如果我编译ZBar接受PDF417,它会检测到它,但会抛出一个警告:

代码语言:javascript
复制
WARNING: zbar/decoder/pdf417.c:73: pdf417_decode8: Assertion "clst >= 0 && clst < 9" failed.
dir=0 sig=5a44 k=9 buf[0000]=

WARNING: zbar/decoder/pdf417.c:89: pdf417_decode8: Assertion "g[0] >= 0 && g[1] >= 0 && g[2] >= 0" failed.
dir=1 sig=ca03 k=6 g0=ffffffff g1=e71 g2=585 buf[0000]=

这些断言在ZBar的7186行上。

你可以在我前面提到的指南中看到我正在使用的所有代码(唯一的区别是我在编译之前启用了PDF417 ){有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-09-18 10:09:49

zbar的默认行为是尝试解码所有symbol types

代码语言:javascript
复制
if(sym == ZBAR_NONE) {
    static const zbar_symbol_type_t all[] = {
    ZBAR_EAN13, ZBAR_EAN2, ZBAR_EAN5, ZBAR_EAN8,
        ZBAR_UPCA, ZBAR_UPCE, ZBAR_ISBN10, ZBAR_ISBN13,
        ZBAR_I25, ZBAR_DATABAR, ZBAR_DATABAR_EXP, ZBAR_CODABAR,
    ZBAR_CODE39, ZBAR_CODE93, ZBAR_CODE128, ZBAR_QRCODE, 
    ZBAR_PDF417, 0
    };
    const zbar_symbol_type_t *symp;
    for(symp = all; *symp; symp++)
        zbar_decoder_set_config(dcode, *symp, cfg, val);
    return(0);
}

您的图像是否包含PDF417条形码?如果没有,您可以指示zbar只解码您感兴趣的符号类型,因此PF417解码器将不会运行。您可以使用symbols参数来完成此操作,例如,如果您的图像仅包含二维码,

代码语言:javascript
复制
// disable all
scanner.set_config(ZBAR_NONE, ZBAR_CFG_ENABLE, 0);

// enable qr
scanner.set_config(ZBAR_QRCODE, ZBAR_CFG_ENABLE, 1);

在pyzbar中

代码语言:javascript
复制
from pyzbar.pyzbar import ZBarSymbol
decode(Image.open('pyzbar/tests/qrcode.png'), symbols=[ZBarSymbol.QRCODE])
票数 0
EN

Stack Overflow用户

发布于 2021-07-15 02:15:59

对于任何试图使用ZBar阅读PDF417的人来说,PDF417 decoding is incomplete。这是行不通的。你最好的开源选择是ZXing。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54487079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档