如何从图像中读取条形码

时间:2008-09-22 07:13:37

标签: ruby-on-rails c ruby image-processing barcode

我正在寻找有关如何从图像中读取EAN-13条形码的图书馆,技术或建议(包括ISBNISSN编码)。 图像将来自手机或网络摄像头,因此分辨率可能非常差,并且没有很好地对齐。

我特别感兴趣的是可以在ruby轨道上使用的东西,但欢迎使用其他语言的答案。首选开源解决方案。

迄今为止的领先解决方案:

  1. ZBar(以前称为Zebra - h / t @bgbg,@ Natim) - 在C中实现,包含Python,Perl和C ++接口
  2. ZXing(h / t @codr) - 用Java(J2SE和Android)实现,其他模块/端口处于不同的开发状态(JavaME,C#,C ++,JRuby,RIM,iPhone / Objective C)

4 个答案:

答案 0 :(得分:6)

斑马条形码阅读器(http://zebra.sourceforge.net/)是一个用C实现的小型分层条形码扫描和解码库(还提供了C ++包装器)。它支持许多流行的符号(条形码类型),包括EAN-13。但是,我不知道任何Ruby绑定。该图书馆可在GPL下获得

答案 1 :(得分:4)

此项目可能正是您所需要的:ZXing

答案 2 :(得分:2)

如果允许您网站的访问者扫描内容,您可能想尝试这一点,我认为它可以嵌入您自己的网站,但我从未使用过它:http://en.barcodepedia.com/

答案 3 :(得分:0)

我们使用Softek库。

对结果非常满意。