在matlab中使用自定义函数进行imwarp

时间:2016-02-04 09:41:24

标签: image matlab

有没有办法在Matlab中为自定义转换提供新的 imwarp 函数? 看起来它的前身 imtransform 可以做到这一点,但功能似乎已经消失。 我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您仍然可以使用" imtransform"及其配套功能" maketform"用于自定义/非线性变形。

I = abs(checkerboard(20,10,10));
h = @(x,unused) exp(-0.4*x.^2);
tform2 = maketform('custom', 2, 2, [], h, []);
J = imtransform(I, tform2, 'UData', [-1 1], 'VData', [-1 1], ...
                'XData', [-5 5], 'YData', [-5 5]);
subplot(211),imshow(I)
subplot(212),imshow(J)