Qual função do OpenCV com Python utilizar quando quero fazer inclinação em uma imagem?
3 respostas
A
Adriano_Rodrigues
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.
Pelo que vi, após chamar o getRotationMatrix2D(), precisa chamar o warpAffine para aplicar as mudanças…
A
Adriano_Rodrigues1 like
Cara, era isso mesmo! muito obrigado pela ajuda =D
A
Adriano_Rodrigues
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…