图像扭曲图像的某个部分存在一些问题。现在,我正在尝试使用affine2d和imwarp函数。现在,我试图扭曲整个图像
img_data = double(imread('lenna.tif'));
theta =-30;
A_rot = [cosd(theta) -sind(theta) 0 ; sind(theta) cosd(theta) 0 ; 0 0 1];
A_rot_tform = affine2d(A_rot);
invt_A_rot = invert(A_rot_tform);
B = imwarp(img_data, A_rot_tform); imshow(B); impixelinfo;
C = imwarp(B, invt_A_rot); imshow(C);
同时,B和C显示的图像只是黑白框。 B是黑色背景,白色框旋转,C是黑色背景,白色框旋转反转。我以为这会将旋转应用到图像中?同时,如果我有一个特定的图像区域我想要应用它,我也不知道如何做到这一点。有什么建议吗?
** img是RGB