文件名称:二维码识别zbar.zip
文件大小:20KB
文件格式:ZIP
更新时间:2023-05-03 07:08:37
二维码识别 zbar
zbar和zxing用的都是自己从github上clone的c++源码/接口编译出来的dll,都是默认参数 再说结论:测了大概几千张图片,两个库的准确率差不多(由于图片场景的多样性,确切的准确率数字也没有什么意义),但是zbar的速度要快很多,大概是zxing的4-5倍。其实两个库的准确率都不太如人意,稍微模糊一点就无法识别,甚至有一些不模糊的图像也识别不出。相比之下,微信的识别效果就逆天了,怎么折腾都能识别出来,让我很好奇。 后来自己尝试改进识别效果,先看了一下二维码的识别原理,太复杂了,无从下手。于是尝试对图像进行预处理改进,结果只是用了一个二值化加开运算就让识别效果得到了大幅提升,让我很奇怪这么简单的预处理为什么开发人员没有去做呢?然后又继续优化了一下,发现二值化的阈值对二维码的识别非常关键,badcase通常是因为阈值不合适导致的,于是牺牲了一下性能,在识别程序中多次尝试不同阈值,最终识别效果达到了比较令人满意的结果,准确率从90%左右上升到99.8%左右,绝大部分打印不清晰导致的badcase都得到了解决
【文件预览】:
zbar
----Scanner.h(4KB)
----Image.h(8KB)
----Decoder.h(5KB)
----Symbol.h(11KB)
----libzbar-0.lib(29KB)
----Exception.h(5KB)
----Processor.h(7KB)
----ImageScanner.h(4KB)
----Window.h(4KB)
----Video.h(4KB)