input_P = [18 5;378 136;11 291;362 446]; %图片中相框的4个顶点
base_P = [1 1;400 1;1 300;400 300]; %图片中相框的4个顶点旋转后的坐标
tform = cp2tform(input_P,base_P,'projective');
img_t = imtransform(img,tform,'XData',[1 400],'YData',[1 300]);
imshow(img);
figure,imshow(img_t);
-----------------------------------------------------------------------------------------
效果如下:
--------------------------------------------------------------------------------
参考: