MATLAB:使用imwarp()和弃用的imtransform()

时间:2015-11-03 20:04:34

标签: matlab image-processing

MATLAB的imtransform函数似乎已被imwarp更新/替换,但它不再具有相同的功能。虽然imtransform提供了指定输出大小的选项(例如,如果您将图像从其画布中翻译出来,它将相应裁剪),imwarp似乎已经消失了有很多名称/价值参数。

如何使用imwarp实现此裁剪效果?

以下是使用imtransform以及XDataYData名称参数的可运行示例,展示了我正在寻找的效果。

img = imread('pout.tif'); % Standard image included in MATLAB
tform = maketform('projective', [1 0 0; 0 1 0; -100 -100 1]);
[z, xdata, ydata] = imtransform(img, tform, 'XData', [1, size(img, 1)], 'YData', [1, size(img,2)]);
figure, imshow(img), title('Original');
figure, imshow(z), title('Transformed');

0 个答案:

没有答案