关闭

PS滤镜— —波浪效果

标签: photoshop算法
1606人阅读 评论(0) 收藏 举报
分类:
    clc;
    clear all;
    close all;

    addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm');

    I=imread('4.jpg');
    I=double(I);
    Image=I/255;

    xAmplitude = 25.0;
    yAmplitude = 25.0;
    xWavelength =32.0 
    yWavelength = 32.0;

    SINE=1;
    SAWTOOTH=2;
    TRIANGLE=3;
    NOISE=4;

    [height, width, depth]=size(Image);

    Image_new=Image;

    wavetype=1;

    [ind, g1, g2, g3]=init_arr();


    for ii=1:height
        for jj=1:width

             nx = ii / xWavelength;
             ny = jj / yWavelength;

             switch wavetype

                 case 1
                     fx=sin(nx);
                     fy=sin(ny);

                 case 2
                     fx=mod(nx, 1);
                     fy=mod(ny, 1);

                 case 3
                     fx=triangle(nx);
                     fy=triangle(ny);

                 case 4
                     fx=Noise1(nx, ind, g1);
                     fy=Noise1(ny, ind, g1);

             end

             x=jj+xAmplitude * fx;
             y=ii+yAmplitude * fy;

             % %         if (x<=1)     x=1;  end
    % %         if (x>=width)   x=width-1; end;
    % %         if (y>=height)  y=height-1; end;
    % %         if (y<1)  y=1;     end;
    % %         

            if (x<=1)     continue;  end
            if (x>=width)   continue; end;
            if (y>=height)  continue; end;
            if (y<1)  continue;     end;

            x1=floor(x);
            y1=floor(y);
            p=x-x1;
            q=y-y1;

            Image_new(ii,jj,:)=(1-p)*(1-q)*Image(y1,x1,:)+p*(1-q)*Image(y1,x1+1,:)...
                +q*(1-p)*Image(y1+1,x1,:)+p*q*Image(y1+1,x1+1,:); 

        end
    end
    imshow(Image_new)
    imwrite(Image_new, 'out.jpg');

参考来源:http://www.jhlabs.com/index.html

原图:
这里写图片描述

效果图:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

OpenCV——PS滤镜之 波浪效果 wave

// define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include #...
  • shinian1987
  • shinian1987
  • 2016-02-23 10:11
  • 1866

PhotoShop算法实现高级篇-剪纸艺术滤镜(三十二)

PhotoShop算法实现高级篇-剪纸艺术滤镜(三十二) ...
  • kezunhai
  • kezunhai
  • 2014-12-07 21:46
  • 2270

PS 滤镜— — 万花筒效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...
  • shinian1987
  • shinian1987
  • 2015-09-13 13:39
  • 2175

PS 滤镜— —挤压效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...
  • shinian1987
  • shinian1987
  • 2015-08-09 10:40
  • 1814

PS 滤镜— —球面化效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...
  • shinian1987
  • shinian1987
  • 2015-10-10 10:15
  • 1798

Photoshop脚本 > 海洋波纹滤镜的使用

源自:http://coolketang.com/tutorials/menu7lesson12.php 本节将演示如何使用脚本,调用系统的[海洋波纹滤镜]。首先创建一个空白的脚本文档,并保存在硬...
  • fzhlee
  • fzhlee
  • 2014-11-23 10:41
  • 1766

图像滤镜艺术---流行艺术风滤镜特效PS实现

本文介绍了一款新的滤镜特效“流行艺术风格滤镜”的PS实现过程,并将按照此过程介绍详细的C#代码实现,跟大家分享一下!
  • Trent1985
  • Trent1985
  • 2015-12-25 18:23
  • 2659

Python: PS 滤镜--水波特效

本文用 Python 实现 PS 滤镜中的 水波特效import numpy as np from skimage import img_as_float import matplotlib.pypl...
  • shinian1987
  • shinian1987
  • 2017-10-25 19:39
  • 627

Photoshop脚本 > 扩散亮光滤镜的使用

源自:http://coolketang.com/tutorials/menu7lesson9.php 本节将演示如何使用脚本,调用系统的[扩散亮光滤镜]。首先创建一个空白的脚本文档,并保存在硬盘上...
  • fzhlee
  • fzhlee
  • 2014-11-23 10:29
  • 1526

PS 滤镜——(扭曲)逆球面化 (凹陷效果)

%%% Inverse_Spherize %%% 逆球面化 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Pro...
  • shinian1987
  • shinian1987
  • 2015-02-08 17:50
  • 2629
    个人资料
    • 访问:697518次
    • 积分:9340
    • 等级:
    • 排名:第2282名
    • 原创:179篇
    • 转载:0篇
    • 译文:67篇
    • 评论:122条
    个人介绍
    专注于图像处理,计算机视觉,机器学习。渴望写出优美的代码与文字。走遍万水千山,在维数的世界里寻找各种可能。
    博客专栏