Экстраполировать буквы из размытого текста (например, номерного знака)?

#algorithm #image-processing #ocr

#алгоритм #обработка изображений #распознавание текста

Вопрос:

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

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

Пожалуйста, помогите мне найти мою собаку!

Обновление: Мой друг отправил мне два неподвижных изображения, они очень плохие. К сожалению, у него нет снимков номерных знаков.

Изображение 1: Изображение фургона. Я пытаюсь расшифровать текст над словом «аренда».

Изображение 2: Это тот же фургон, предположительно с тем же текстом. Это в правом верхнем углу изображения

Комментарии:

1. Спасибо за предложение, хотя я не уверен в законности этого.

2. Не могли бы вы опубликовать одну букву или две? ie. недостаточно, чтобы фактически идентифицировать весь номерной знак, но достаточно, чтобы показать нам, с чем вы имеете дело? Убедитесь, что вы не публикуете это в формате jpeg, иначе вы приведете к дальнейшему ухудшению качества. PNG — хороший выбор.

3. Если вам нужна конкретная помощь, вам, вероятно, нужно, чтобы кто-нибудь посмотрел на фотографию. Если вы доверяете одному из нас, у которого здесь есть общедоступный профиль, вы можете попросить кого-нибудь просмотреть его, не публикуя. Я был бы готов это сделать. Моя электронная почта находится в моем профиле.

4. Спасибо людям за ваше предложение помощи. Посмотрите фотографии в оригинальном сообщении. К сожалению, я не думаю, что информации достаточно. Я уже позвонил в полицию, хотя они не так много могут над этим поработать.

5. Как насчет поиска местных компаний по перевозке фургонов и т.д., специфичных для вашего региона. Посмотрите, соответствует ли логотип каким-либо изображениям фургона на их веб-сайте

Ответ №1:

Это зависит от того, почему / как это размыто. Есть несколько вещей, которые вы могли бы попробовать: одной из них была бы простая резкость с нерезкой маской. Другой способ, который я нашел удивительно эффективным время от времени, — это просто инвертировать цвета на фотографии — иногда вещи, которые действительно трудно прочитать в обычном режиме, просто всплывают при инвертировании.

Однако для одноразовой задачи, подобной этой, вы, вероятно, захотите использовать существующие инструменты (например, Photoshop или Gimp), а не писать новый код. Потребуется много времени и усилий, чтобы сопоставить то, что у них уже есть, просто ожидающее использования.

Комментарии:

1. Да, все это стоящие подходы. Я видел, как кто-то также использовал каналы для выделения символов.

2. Это хорошее предложение. Также может быть полезно использовать псевдоцветовой фильтр: en.wikipedia.org/wiki/False-color

Ответ №2:

Поиграйте с Photoshop. Попробуйте разные фильтры повышения резкости, разной силы и в разном порядке. Также поиграйте с постеризацией. Часто возвращайтесь к исходному изображению. Посмотрите, что работает. Используй свои глаза. Если вы не можете увидеть ответ (после применения фильтров), OCR, вероятно, тоже не будет.

Комментарии:

1. Да, у меня самого на данный момент нет изображения, но ваш подход имеет смысл.

Ответ №3:

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

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

Ответ №4:

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

Ссылки:

http://en.wikipedia.org/wiki/Sobel_operator

http://www.bythom.com/sharpening.htm

Комментарии:

1. Распознавание текста, безусловно, не лучший способ угадать размытые символы 🙂

2. Спасибо за предложение, но я не знаком с этой областью (алгоритмами). Позволяет ли мне существующее программное обеспечение применить фильтр Собеля к изображению, или я должен сам включить алгоритм в пользовательский код?

3. @belisarius: Ну, я думаю, что распознавание текста, вероятно, не лучший метод — в принципе, просто посмотреть на это было бы лучше. Я заметил термин OCR в тегах, поэтому подумал, что, возможно, автор хотел использовать автоматизированный подход.

4. @Conor: Я бы использовал что-то вроде GIMP: gimp.org Это бесплатно с открытым исходным кодом, так что вы могли бы расширить его, если вам действительно нужно это сделать, но я думаю, вероятно, вы найдете необходимые инструменты в вашем распоряжении, уже поставляемые с продуктом.

Ответ №5:

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

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

Комментарии:

1. Да, это был снимок с камеры видеонаблюдения, сделанный ночью — все негативные факторы, о которых вы упомянули, вероятно, мешают усилиям моего друга.