Алгоритм получения приблизительной карты глубины из рельефного / рельефного изображения - PullRequest
9 голосов
/ 22 июня 2011

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

Небольшой пример изображений, с которыми я работаю:

enter image description here

1 Ответ

12 голосов
/ 23 июня 2011

Пример в Mathematica. Если результат удовлетворительный, я могу объяснить процедуру шаг за шагом.

Erosion[
 ColorNegate@
  Thinning@
   Dilation[
    DeleteSmallComponents[
     DeleteBorderComponents@
      ColorNegate@
       Binarize@Import["http://i.imgur.com/GLzvj.png"],
     150],
    8],
 8]

enter image description here

Редактировать

Шаг за шагом ...

Начиная с

enter image description here

enter image description here

...