我使用将图像从左侧旋转到右侧的图像
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)
。最佳答案
您需要将目标尺寸设置为旋转尺寸,即:
cv::Size dst_size(imOrig.size().height,imOrig.size().width);
cv::Mat imRot90 = imOrig.t();
cv::flip(imRot90 ,imRot90 ,1);
https://stackoverflow.com/questions/23838662/