Тогда да - задача разбивается на 2-3 части:
1. локализация баркода (в нашем случае эта задача была попроще, т.к. баркод заведомо занимал бОльшую часть изображения)
2. распознавание
2.5. валидация
По локализации подсказать точно не могу - помню, что в сети попадались статьи, освещающие этот вопрос, но у нас эта задача, как я уже сказал, была не самой сложной, поэтому не вдавался. Факт, что в англоязычных источниках статей на эту тему навалом.
Распознавание - тут у нас сработал именно тот рецепт, который сработал: просто требовалось что-то очень быстро работающее. Хотя есть несколько отличающиеся подходы: советую, опять же, пошариться по англоязычным источникам. Более того, есть какие-то open-source-разработки на эту тему (мой коллега их смотрел, но они нам не подошли) - может, для конкретной задачи сойдут и они.