Сканирование штрихкода из изображения

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Сканирование штрихкода из изображения

Сообщение alexs » 21.11.2016 09:41:43

Никто не сталкивался с задачей найти на картинке (файле jpg/png/bmp) штрихкод и распознать его?
Нашёл только https://github.com/Spelt/ZXing.Delphi/commits/master - но это ещё переводить надо на лазарь.
Может у кого есть готовое?
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Сканирование штрихкода из изображения

Сообщение wadman » 21.11.2016 11:45:45

Не сказал-бы что "готовое", но что гуглом сразу на делфи указало: http://blog.freehand.com.ua/2013/03/zba ... elphi.html
Готовый исходник (проект с библиотеками) в низу страницы по ссылке "ZBarImg Delphi".
wadman
постоялец
 
Сообщения: 122
Зарегистрирован: 18.10.2016 15:54:28

Re: Сканирование штрихкода из изображения

Сообщение mig-31 » 21.11.2016 13:05:30

mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Сканирование штрихкода из изображения

Сообщение alexs » 21.11.2016 13:46:19

wadman
ZBarImg - не осилил мои сканы документов. Не видит на них штрихкодов. Хотя железный сканер всё находит.

Добавлено спустя 43 секунды:
Порообовал ZXing.Net.DemoClients.0.14.0.0.zip - тоже не видит.

Добавлено спустя 17 секунд:
mig-31 писал(а):OpenCV, binding есть. Пример для Python.

Буду пробовать.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Сканирование штрихкода из изображения

Сообщение alexs » 22.11.2016 17:39:00

Разобрался с темой
В итоге оказалась проблема с файлами, которые экспортируются из LazReport в картинку. Библиотеки - распозновалки штрих-кода не хотят с такими картинками дружить (по крайней мере у меня в fedora24).
После того, как документ напечатан и отсканирован - всё работает просто замечательно.
Остановился на связке zbarimg + tesseract
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Сканирование штрихкода из изображения

Сообщение mig-31 » 23.11.2016 16:12:57

Binding для FreePascal выложишь?
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Сканирование штрихкода из изображения

Сообщение alexs » 23.11.2016 16:23:36

Да там в принципе никаких библиотек не родится. Это всё консольные утилиты.
Если не будет лень - напишу статью с описанием процесса.
Но в целом всё просто:
Документы за день собраны в строгом порядке - 1-й лист документа имеет штрихкод. Далее идут все относящиеся к этому документы листы (транспортные, доверенности, и.т.д.) Следующий документ опять начинается со страницы с штрихкодом. и т.д.
Потоковый сканер формирует файлы изображения - doc0001.jpg, doc0002.jpg, doc0003.jpg, docXXXXX.jpg
Мой модуль просто запускает zbarimg и смотрит, что он выдал
1. Если штрихкод найден - то считаем, что новый документ.
2. Тестируем последующие файлы до следующего штрихкода.
3. Потом по найденному в (1) штрихкоду ищем документ в базе.
4. Все файлы которые были найдены в рамках (2) слива в одну PDF.
5. Прикрепляю её к документу в хранилище.
6. Если файлы изображений есть - то идём к (1).
Всё.

Там конечно будут дополнительные проверки. С помощью tesseract планирую дополнительно проверять ошибки по находждению документов - вдруг штрихкод не прочитается.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Сторонние средства

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru