2014-11-07 2 views
2

Я попытался с помощью кода заданного в качестве ответа на эту ссылку: How to find the corners of a Rect object in openCV?Prespective преобразования - OpenCV отображает зеркальное изображение

Я должен признать, что этот код работает очень хорошо, за исключением некоторых частей, как вы можете увидеть ниже:

Я попытался скармливание изображение [исходное изображение] enter image description here

и получил странный результат обратно [полученное изображение]: enter image description here

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

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

Заранее спасибо.

ответ

4

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

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

Надеюсь, это поможет. enter image description here

Пожалуйста, дайте мне знать, если что-то неясно.

+0

Спасибо за решение. Я сходил с ума, когда у меня тоже была такая же проблема. Вы попали в нужное место. Еще раз спасибо за то, что сэкономил время. –