【发布时间】:2018-04-15 22:21:29
【问题描述】:
波纹变换是一种非线性图像扭曲,在照片中给出了公式: 我的实现如下:
function y = rippleTransform(I, t1, t2, t3, t4)
[m,n] = size(I);
for i=1:m
for j=1:n
if round(i+t3*sin((2*pi*j)/t1)) > 0 && round(j+t4*sin((2*pi*i/t2))) > 0
T(round(i+t3*sin((2*pi*j)/t1)), round(j+t4*sin((2*pi*i)/t2))) = I(i,j);
end
end
end
y = T;
end
但结果并不如预期。任何想法为什么?
【问题讨论】:
标签: matlab image-processing transform