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

原图:

效果图:

最新文章

  1. Oracle 11.2.0.4单实例打PSU,OJVM PSU补丁快速参考
  2. resultMap 映射
  3. CEPH经常出现slow request的排查解决
  4. Zookeeper 的学习与运用
  5. HNOI2016(BZOJ4542) 大数
  6. atitit.ajax 最佳实践跟框架选型 o99
  7. sublime text2 中文乱码的解决办法
  8. Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决
  9. java命令行HPROF Profiler(转)
  10. MongoDB基础之五:游标
  11. java8 按条件过滤集合
  12. 【Go】优雅的读取http请求或响应的数据
  13. 月球美容计划之最小生成树(MST)
  14. Android 的网络编程
  15. redis分布式锁(转)
  16. 嵌入式开发之uart---rs232 和rs485 通用自定义通信协议
  17. ruby冒泡算法删除店铺下的重复评论
  18. 利用QVOD架设流媒体服务器/电影服务器/vod服务器
  19. (0)linux下的Mysql安装与基本使用(编译安装)
  20. 理解 $nextTick 的作用

热门文章

  1. 用C语言解决迷宫问题
  2. C与C++在形參的一点小差别
  3. 说说我的web前端之路,分享些前端的好书(转)
  4. CentOS 配置网络
  5. [转]Unity3D Editor 编辑器简易教程
  6. Unity3D研究院编辑器之重写Hierarchy的右键菜单
  7. 九度OJ 1083:特殊乘法 (基础题)
  8. 九度OJ 1067:n的阶乘 (数字特性)
  9. 九度OJ 1042:Coincidence(公共子序列) (DP)
  10. 504 Gateway Timeout Error 502 Bad Gateway