PS图像滤镜——油画算法(含matlab与C代码)
发布时间
阅读量:
阅读量
三、photoshop图像滤镜——油画算法
针对油画效果的实现方式,我通过查阅多个网络平台及数据库资源,最终仅发现一种可行的算法思路:即利用当前像素点周围特定区域内随机选取的某个像素颜色值,来取代原像素点的颜色信息,其中最为常见的做法是采用邻近像素点进行随机替换。
依据上述原理,可以较为便捷地开发出相应的程序代码。由于该过程涉及随机替换操作,因此在编程过程中需引入rand函数以实现随机性选择。
size_info=size(img);
height=size_info(1);
width=size_info(2);
N=2;
out=zeros(height,width,3);
for i=1:height
for j=1:width
temp=uint8(rand()*(N^2-1));
m=temp/N;
n=mod(temp,N);
h=mod(double(i-1)+double(m),double(height));
w=mod(double(j-1)+double(n),double(width));
if w==0;
w=width;
end
全部评论 (0)
还没有任何评论哟~
