Алгоритм выпрямления изображения - PullRequest
1 голос
/ 24 января 2011

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

Я надеюсь в конечном итоге реализовать это в C# или PHP, однако яЯ в основном после алгоритма прямо сейчас.

Возможно ли это с OpenCV?ImageMagick?Другие?

Большое спасибо, Бретт

Ответы [ 4 ]

1 голос
/ 24 января 2011

Вот моя идея:

  1. обнаружение края (Sobel, Prewitt, Canny, ...)
  2. грубое преобразование (горизонтальные линии +/- 10 градусов)
  3. выпрямить изображение в соответствии с самой длинной / самой сильной линией

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

0 голосов
/ 10 мая 2011

ImageMagick имеет опцию -deskew.Это просто повернет изображение, чтобы оно стало прямым.

Большинство коммерческих механизмов распознавания, таких как ABBYY FineReader и Nuance OmniPage, делают это автоматически.

В библиотеке исследований Leptonica есть инструмент командной строки, называемый skewtest, который будет вращатьthe image.

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

Патрик.

0 голосов
/ 24 января 2011

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

0 голосов
/ 24 января 2011

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

Один пост Я нашел упомянутое3 программы, которые могут выполнять автоматическое выпрямление:

  • PixEdit TechSoft 7.0.11
  • Mystik Media's AutoImager 3.03
  • Spacer's Imagenation 7.50

Если ручное выпрямление приемлемо, существует множество обучающих программ по их выпрямлению вручную с помощью Photoshop;просто гугл "выпрямление изображения"

...