如何从图像中读取条形码

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

我特别感兴趣的是可以在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)

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

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

你可能想尝试这个,如果它允许你的网站的访问者扫描东西,我认为它可以嵌入你自己的网站,但我从来没有使用它: http : //en.barcodepedia.com/

我们使用Softek库。

对结果非常满意。