Как я могу получить координаты некоторого текста, который является частью изображения? - PullRequest
2 голосов
/ 05 июля 2010

Я хочу разрезать изображение на основе различных текстовых маркеров, размещенных вокруг него.Шрифт / размер маркера зависит от меня.

Я знаю, что коммерческие пакеты OCR предоставляют это в своих API-интерфейсах, но я надеюсь, что смогу написать это сам.

В идеале мне не нужно переходить от пикселя к пикселю и сравнивать с изображениемтекста маркера.

Я хорошо разбираюсь в C ++ / C #, Java, PHP и других языках, где такая библиотека существует ...

Ответы [ 4 ]

1 голос
/ 05 июля 2010

В идеале мне не нужно переходить от пикселя к пикселю и сравнивать его с изображением текста маркера.

Что ж, если вы пытаетесь найти изображение маркера, тогдаэто именно то, что вам нужно сделать.

Вот идея ... Установите текст маркера на определенный цвет, затем обработайте фоновое изображение, чтобы убедиться, что в нем нет пикселей этого цвета.,На этом этапе поиск маркеров станет намного проще.

1 голос
/ 16 июля 2010

Штрих-код будет легче обнаружить, чем текстовый маркер.Вы всегда можете поместить их вместе, используя штрих-код для автоматического определения положения и текст для пользователя.

0 голосов
/ 09 августа 2010

A фидуциарный маркер будет лучше, чем текст.Вот что они используют для дополненной реальности и тому подобного.

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

"В идеале мне не нужно было бы переходить от пикселя к пикселю и сравнивать его с изображением текста маркера."

Хорошо, а как еще вы собираетесь это сделать?Вы собираетесь искать только часть изображения?

0 голосов
/ 05 июля 2010

Если вы хотите сделать действительно совершенное решение, вы можете использовать грубое преобразование.Это часто используется для вещей дополненной реальности - там нужно найти определенный маркер на изображении.Конечно, вам придется немного поменять маркеры, возможно ли это?;-) Hough даст вам положение ваших маркеров линий и, следовательно, область, которую вы хотите вырезать.

Вот ссылка о Хаф, но есть и много других.

Hough

Или этот

Wiki

...