如何从图像读取条形码
时间:2020-03-06 14:31:39 来源:igfitidea点击:
我正在寻找有关如何从图像中读取EAN-13条形码(包括ISBN和ISSN编码)的库,技术或者建议。
该图像将来自手机或者网络摄像头,因此分辨率可能很差并且无法很好地对齐。
我特别对可以在Rails上使用的红宝石感兴趣,但是欢迎提供其他语言的答案。首选开放源代码解决方案。
迄今为止的领先解决方案:
- ZBar(以前称为Zebra-h / t @ bgbg,@ Natim)-在C中使用Python,Perl和C ++接口实现
- ZXing(h / t @codr)-用Java(J2SE和Android)以及其他处于不同开发状态的模块/端口(JavaME,C#,C ++,JRuby,RIM,iPhone / Objective C)实现
解决方案
斑马条形码阅读器(http://zebra.sourceforge.net/)是一个小型的,分层的条形码扫描和解码库,以C语言实现(还提供了C ++包装器)。它支持许多流行的符号体系(条形码类型),包括EAN-13. 但是,我不知道任何Ruby绑定。该库在GPL下可用
如果允许站点的访问者扫描内容,则可能要尝试一下,我认为它可以嵌入我们自己的站点中,但是我从未使用过它:http://en.barcodepedia.com/
我们使用Softek库。
结果非常满意。
该项目可能是我们正在寻找的:ZXing