如何从图像读取条形码

时间: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