Перейти к содержимому
Compvision.ru
andrei

Нахождение подписей в тексте

Recommended Posts

Подскажите пожалуйста как настраивать OpenCV или где найти готовый пример для поиска в кадре подписи.

То есть работать должно так:

Наводим камеру на лист с текстом договора или паспортом, если есть подпись - она выделяется рамкой, а по нажатии кнопки вырезается в файл.

Файнридер это делает, но не в реальном масштабе времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Готового примера нет, но при известном расположении подписи на листе (форма договора ведь известна), делается просто:

1) находим лист.

2) вычисляем место подписи.

3) преобразуем цвета к черному и белому.

4) считаем сколько черных точек.

5) если больше заданного порога, значит подпись есть.

6) находим область (прямоугольник), вмещающий подпись (такая функция в opencv есть - cvMinAreaRect2).

7) вырезаем и записываем в файл.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Готового примера нет, но при известном расположении подписи на листе (форма договора ведь известна), делается просто:

1) находим лист.

2) вычисляем место подписи.

3) преобразуем цвета к черному и белому.

4) считаем сколько черных точек.

5) если больше заданного порога, значит подпись есть.

6) находим область (прямоугольник), вмещающий подпись (такая функция в opencv есть - cvMinAreaRect2).

7) вырезаем и записываем в файл.

Спасибо за быстрый ответ, но Ответ не принимается. Если OpenCV на лету у меня легко обнаруживает лица перед камерой и обводит рамкой, то мне нужен совет как настроить распознаватель на контурные рисунки, состоящие из кривых линий (отличающихся от шрифтов). Насчет позиционирования - оператор будет сам наводить камеру на подпись, чтоб облегчить задачу. От софта требуется именно рамка в реальном масштабе времени с габаритами подписи.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Распознавание лиц, это совсем другая технология. Она заточена под распознавание похожих друг на друга объектов.

Для того, чтобы дать программе задание найти объекты "отличающиеся от шрифтов" нужно сначала распознать где находится текст (не быстрая задача).

Варианты для реального времени:

1) Если известен внешний вид листа (без подписи), то можно его использовать как маску, для выявления посторонних объектов (подписи).

2) Использовать цвет чернил, отличающийся от черного (не думаю что это приемлемый вариант).

Других способов пока не вижу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

сначало надо определить, что такое подпись.

любые закорючки на белом фоне, но не текст?

можно определить все объекты на изображении и отфильтровать на текст - не текст(тут ко всему прочему вы должны иметь все наборы букв еще). но тут еще несколько вопросов, что если подпись с разрывами(состоит из нескольких частей), что если присутствуют полоски и таблички на документе или логотипы?

насчет файнридера интересно было бы узнать можно ему отправлять как то изображения через консоль.

он, как я понимаю, определяет текст, а все остальное записывает в "рисунки".

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Бинаризуй изображение, найди контуры. Среди них будет и искомый. Получи описывающий прямоугольник.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×