Qual função do OpenCV com Python utilizar quando quero fazer inclinação em uma imagem?

Boa noite! Estou utilizando Python/OpenCV no meu TCC, e no momento preciso fazer a inclinação de uma imagem. Tentei usar cv2.cartToPolar, mas não consegui rodar… Alguém pode me dar uma dica de como prosseguir…

Explicando melhor: minha imagem está assim:


/ /

Gostaria de deixa-la assim:


tentei usar o método cv2.getRotationMatrix2D(), mas infelizmente ele só rotaciona a imagem

Peço desculpas, pois sou bastante leigo em OpenCV.

Obrigado desde já!

Na documentação há um exemplo…

http://docs.opencv.org/3.1.0/da/d6e/tutorial_py_geometric_transformations.html

Pelo que vi, após chamar o getRotationMatrix2D(), precisa chamar o warpAffine para aplicar as mudanças…

Cara, era isso mesmo! muito obrigado pela ajuda =D

1 curtida

Primeiramente, muito obrigado pela atenção e pela ajuda em resolver o problema.
Consegui, parcialmente o que queria, rs. Na verdade, o getRotationMatrix2D() gira a imagem. O getAffineTransformation() é o que estava procurando (com base em tres pontos, ele faz uma espécie de distorção na imagem, que é o que preciso).
O problema é que, agora, está dando o sequinte erro:

cv2.error: D:\Build\OpenCV\opencv-3.2.0\modules\imgproc\src\imgwarp.cpp:5028: error: (-215) ifunc != 0 in function cv::remap

Já fucei a internet e a documentação, e livros pra ver se achava este tipo de erro e como saná-lo, mas não consegui…