Member 9379249 Ответов: 1

Дифференциация текстовых изображений с низким и высоким контрастом


Hello everyone,
I am a student just started with one image processing project.
I am working on OCR and want to reject/handle images based on low and high contrast separately. 
Currently I am working on differentiating low and high contrast text images. 
These images are of metallic plates and having various of noises, few samples are attached below.
<a href="https://drive.google.com/open?id=0B81c7NmWqSF9OEE3MWNLZ0haQ2s">1.jpg - Google Drive</a>[<a href="https://drive.google.com/open?id=0B81c7NmWqSF9OEE3MWNLZ0haQ2s" target="_blank" title="New Window">^</a>]

<a href="https://drive.google.com/open?id=0B81c7NmWqSF9UGFYTW0wRUNQM2c">3.jpg - Google Drive</a>[<a href="https://drive.google.com/open?id=0B81c7NmWqSF9UGFYTW0wRUNQM2c" target="_blank" title="New Window">^</a>]

<a href="https://drive.google.com/open?id=0B81c7NmWqSF9enB4NzVKTkJWZU0">4.jpg - Google Drive</a>[<a href="https://drive.google.com/open?id=0B81c7NmWqSF9enB4NzVKTkJWZU0" target="_blank" title="New Window">^</a>]

<a href="https://drive.google.com/open?id=0B81c7NmWqSF9OGgwVFR2LXJEZG8">2.jpg - Google Drive</a>[<a href="https://drive.google.com/open?id=0B81c7NmWqSF9OGgwVFR2LXJEZG8" target="_blank" title="New Window">^</a>]

Can anyone suggest a way/parameter to differentiate theses images?

Thank you in advance for your valuable time.


Что я уже пробовал:

Изображения имеют различное разрешение.
Попробовал кумулятивную гистограмму, но потерпел неудачу.

1 Ответов

Рейтинг:
8

Sergey Alexandrovich Kryukov

В отличие от многих других вещей в распознавании изображений, меры контраста могут быть объективными; всегда разрешимыми и легко получаемыми. Вы можете начать здесь:
Контраст (видение) - Википедия, свободная энциклопедия,
Контрастность дисплея-Википедия, свободная энциклопедия.

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

Теперь я не совсем уверен, что вам нужно применять меру контраста, чтобы различать входные изображения и отклонять их. В некоторых случаях такой подход необходим. Только одно: одно из преобразований изображения, необходимых для применения перед распознаванием изображений, - это повышение контрастности изображения; часто (возможно, не всегда) вам нужно увеличить его до крайности. Это зависит от конкретной проблемы.

—СА


Member 9379249

Спасибо Сергею за ваш ответ. Я использую эти изображения для бинаризации и последующей отправки в OCR. Перед отправкой на бинаризацию хочется убедиться в лучшем качестве. Если контраст изображения может быть увеличен, то он выполнит улучшение или отклонит эти изображения. Можете ли вы проверить изображения?

Sergey Alexandrovich Kryukov

Я сомневаюсь, что вам действительно нужна бинаризация. Достаточно хорошие библиотеки распознавания текста работают с серыми изображениями. Вам просто нужно улучшить контраст, иногда уменьшить шум (эти два вида преобразования являются противоположностями). Ваши изображения, безусловно, нуждаются в обработке (да, я смотрел на ваш пример). Вот что я сделал: создал приложение с несколькими важными преобразованиями, примененными в интерактивном режиме с различными параметрами, и поиграл с ними. Это дало мне определенный опыт. Вам действительно нужно создать такое экспериментальное приложение.

Теперь вы примете мой ответ официально? Во всех случаях я с удовольствием постараюсь ответить, если у вас возникнут другие дополнительные вопросы.

—СА

Member 9379249

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

Sergey Alexandrovich Kryukov

Я знаю. Вот почему я советовал то, что советовал. Нужно начать с некоторого экспериментирования, почувствовать процесс узнавания. Я не могу "удовлетворить" вас, потому что для этого мне пришлось бы делать ВСЮ работу, которую вы должны делать сами. Еще один совет:" пробовать несколько фильтров " - тоже не совсем правильный подход. Вы должны сначала предсказать, что вы ожидаете от каждого фильтра, тогда это будет иметь некоторый смысл. Я говорю вам: я столкнулся с теми же проблемами, которые я решил довольно быстро после того, как немного поиграл. И для этого я создал экспериментальное приложение. Цель была такова: играть быстро.
—СА