Как читать штрих-код с изображения

Я ищу библиотеку, технику или совет о том, как читать EAN-13 штрих-код из изображения (в том числе ISBN и ISSN encodings). Изображение будет поступать с мобильного телефона или веб-камеры, поэтому разрешение может быть довольно плохим и плохо выровненным.

Меня особенно интересует то, что можно использовать с ruby ​​on rails, но ответы на другие языки приветствуются. Предпочитаются варианты с открытым исходным кодом.

Ведущие решения на сегодняшний день:

  • ZBar (ранее известный как Zebra - h/t @bgbg, @Natim) - реализован в C с интерфейсами для Python, Perl, и С++
  • ZXing (h/t @codr) - реализован на Java (J2SE и Android) с другими модулями/портами в разных состояниях (JavaME, С#, С++, JRuby, RIM, iPhone/Objective C)

Ответ 1

Этот проект может быть тем, что вы ищете: ZXing

Ответ 2

Читатель штрих-кода зебры (http://zebra.sourceforge.net/) представляет собой небольшую библиотеку сканирующего и декодированного штрих-кода, реализованную в C (обертки С++ также предоставлено). Он поддерживает множество популярных символов (типы штрих-кодов), включая EAN-13. Однако я не знаю никаких привязок Ruby. Библиотека доступна под GPL

Ответ 3

Возможно, вы захотите попробовать, если это позволит посетителям вашего сайта сканировать материал, я думаю, что он встраивается в ваш собственный сайт, но я никогда не использовал его: http://en.barcodepedia.com/

Ответ 4

Мы используем библиотеку Softek.

Очень доволен результатами.