【发布时间】:2015-01-13 07:29:39
【问题描述】:
我想写一个函数newim = rippleim(im),它获取一张图片并返回一张带有涟漪效果的新图片。
我认为计算所有点到(p,q) 的距离,然后乘以sin(d).*exp(-d) 会产生很好的衰减波效果。
n = 800;
m = 800;
im = zeros(n,m,3);
p = [round(m*.5) round(n*.5)];
[x y] = meshgrid(1:m,1:n);
x = x - p(1,1);
y = y - p(1,2);
d = (x .^2 + y .^2).^.5;
R = cos(.05*d) .* exp(-.005*d);
G = cos(.05*d) .* exp(-.005*d);
B = cos(.05*d) .* exp(-.005*d);
im = cat(3,R,G,B);
imshow(im);
我得到了,
通过对[0 1] 的标准化,它变得更好了,
看起来还是不对。
我什至在 python here 中搜索了一些关于动画的类似案例。但我只想要一个固定的效果。
Q1如何提升效果?
Q2如何将其应用于现有图像?
谢谢,
【问题讨论】:
标签: image matlab image-processing image-effects