Advertisement

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)

还没有任何评论哟~