2010-11-27 3 views
2

У меня есть изображение, которое было повернуто до неизвестного угла, и у меня нет оригинального изображения. Как определить угол поворота с помощью команд matlab?Как вывести угол поворота изображения?

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

+9

Без оригинального изображения, как вы узнаете правильное вращение, когда найдете его? – 2010-11-27 09:46:58

+0

BTW, тег был разбит. «обработка изображений», а не «изображение» «обработка». – misha 2010-11-27 23:21:17

ответ

2

Как отмечает @High Performance Mark, в его комментарии трудно дать ответ, когда неясно, как вы можете распознать, что изображение повернуто, или что бы вы решили, что поворот правильно исправлен.

Другими словами, сначала вам нужно найти способ определения угла поворота, проанализировав изображение относительно конкретных функций, которые информируют вас о потенциальном вращении. Например, если на вашем изображении есть лицо, вы обнаружите лицо (для которого есть много кода на File Exchange, а затем поверните его так, чтобы глаза были подняты, а рот опущен. Если ваше изображение содержит линии, которые должны быть вертикальными и/или по горизонтали в ун-повернута изображения, вы можете применить Hough-transform к вашему образу и найти наиболее вероятный угол поворота с помощью houghpeaks.

Наконец, чтобы повернуть изображение, вы можете использовать imrotate.

1

Без примеров или более подробного описания трудно дать хороший совет. Но в целом это можно сделать для некоторых типов изображений.

Для Например, предположим, что на изображении изображены здания, столбы, мебель или что-то, что должно иметь вертикальные края. Запустите реберный детектор, затем выполните преобразование Фурье. Должны быть пики или какой-либо видимый рисунок в спектре мощности вдоль оси Y для невращающегося изображения. Спектр мощности вращается так же, как и изображение. Если вы можете разработать алгоритм для поиска спектральных признаков, указывающих вертикальные края, вы можете измерить его угол w.r.t. начало (нулевая частота). Это угол поворота изображения.

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

Смежные вопросы