PS滤镜— —波浪效果
    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
原图: 
效果图:
PS滤镜— —波浪效果的更多相关文章
- Python: PS 滤镜--波浪特效
		本文用 Python 实现 PS 滤镜的波浪特效,具体效果可以参考之前的博客 http://blog.csdn.net/matrix_space/article/details/42215221 im ... 
- PS 滤镜——波浪 wave
		%%% Wave %%% 波浪效果 clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Alg ... 
- Python: PS 滤镜--万花筒效果
		本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: http://blog.csdn. ... 
- PS 滤镜— —挤压效果
		clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread ... 
- PS 滤镜— —Marble 效果
		clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread ... 
- PS 滤镜— — 万花筒效果
		clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread ... 
- PS 滤镜— —水波效果
		clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread ... 
- PS 滤镜— — sparkle 效果
		clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread ... 
- PS 滤镜— —球面化效果
		clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread ... 
随机推荐
- Android · PendingIntent学习
			Intent 是及时启动,intent 随所在的activity 消失而消失 PendingIntent用于处理即将发生的事情.比如在通知Notification中用于跳转页面,但不是马上跳转. ... 
- 面试宝典之预处理、const与sizeof
			#include <stdio.h> #define SUB(x, y) x - y #define ACCESS_BEFORE(element, offset, value) *SUB( ... 
- BCG菜单button的简单使用
			一,新建一个BCGprojectCBCGPMenuButton,基于对话框. 二.添加一个button,并关联一个CButton类型的变量m_btn1.然后手动将类型改CBCGPMenuButton成 ... 
- 深入理解Java 8 Lambda
			- 转载:blog1, blog2 以上两篇博客是对lambda表达式的深入理解,用于后续加深理解. 如下先从零开始理解lambda, 1. 接触lambda表达式是从python,javascrip ... 
- 搜狐新闻APP是如何使用HUAWEI DevEco IDE快速集成HUAWEI HiAI Engine
			6月12日,搜狐新闻APP最新版本在华为应用市场正式上线啦! 那么,这一版本的搜狐新闻APP有什么亮点呢? 先抛个图,来直接感受下——  模糊图片,瞬间清晰! 效果杠杠的吧. 而藏在这项神操作背后的 ... 
- php解码“&#”编码的中文用函数html_entity_decode()
			遇到类似 ' 这种编码的字,我们可以用html_entity_decode()函数来解码. html_entity_decode() 函数把 HTML 实体转换为字符. 语法 html_entity_ ... 
- iOS开发入门
			https://github.com/qinjx/30min_guides/blob/master/ios.md 任何C源程序,不经修改,即可通过Objective-C编译器成功编译 Objectiv ... 
- win本地配置docker环境
			先上官网链接:https://docs.docker.com/get-started/part2/#introduction 优质入门教程:http://www.docker.org.cn/book/ ... 
- eclipse转到IntelliJ IDEA 2017.1入坑指南
			最近准备从eclipse转到IDE上去,由于eclipse占用的内存太大,而且IDE看着逼格还是比较大的,在转移项目的时候遇到好多的坑呀!在这里记录一下 关于:2017.1版本 之前装的是2016的版 ... 
- 玩家下线(GS部分)
			玩家下线,之前一直感觉这个过程有点复杂 else if (stat == link_stat::link_disconnected || stat == link_stat::link_connect ... 
