gpt4 book ai didi

opencv - OpenCV旋转的图像显示时形状不正确

转载 作者:行者123 更新时间:2023-12-02 17:50:13 30 4
gpt4 key购买 nike

我使用将图像从左侧旋转到右侧的图像

image = cv2.warpAffine(image, R, dst_size, flags=cv2.INTER_LINEAR)

其中 dst_size(547, 363),并且我修改了R,以便原始图像应适合新尺寸。
我使用 cv2.imshow('rect post-rotation', img)显示图像以在右侧显示图像。您可以看到它看起来被裁剪为 (363, 547)的大小,即使我打印出img形状时也得到 (547, 363, 3)

为什么图像的形状不能反射(reflect)所显示图像的形状?

最佳答案

您需要将目标尺寸设置为旋转尺寸,即:

   cv::Size dst_size(imOrig.size().height,imOrig.size().width);

或者,您可以使用转置和翻转进行90度旋转:
   cv::Mat imRot90 = imOrig.t();   
cv::flip(imRot90 ,imRot90 ,1);

干杯

关于opencv - OpenCV旋转的图像显示时形状不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23838662/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com