PS 滤镜— —Marble 效果
2015-07-25 10:44
633 查看
clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread('4.jpg'); I=double(I); Image=I/255; xScale = 20; yScale = 20; amount = 1; turbulence =0.25; Image_new=Image; [height, width, depth]=size(Image); Index=1:256; sin_T=-yScale*sin(2*pi*(Index-1)/256*turbulence); cos_T=xScale*cos(2*pi*(Index-1)/256*turbulence); [ind, g1, g2, g3]=init_arr(); for ii=1:height % % [ind, g1, g2, g3]=init_arr(); for jj=1:width dis=min(max( floor(127*(1+Noise2(jj/xScale, ii/yScale, ind, g2))), 1), 256); x=jj+sin_T(dis); y=ii+cos_T(dis); % % 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
原图:
效果图:
相关文章推荐
- adb devices no permissions 解决办法
- 让ProgressDialog在setCancelable(false)时按返回键可dismiss
- POJ-3273 Monthly Expense
- 由前序(后序)中序构造二叉树
- 介紹好用工具:RichCopy (檔案複製與備份的絕佳工具)
- ISA2006如何用SQL来记录日志?
- 17. JavaScript Math(算数)对象
- Android WebView 开发详解(一)
- [Leetcode 151, Medium] Reverse Words in a String
- opencv+pcl配置
- 10570 - Meeting with Al (贪心)
- 列出文件夹下所有文件夹的树形结构--Dos命令 tree的使用
- JavaScript权威指南_139_第15章_脚本化文档_15.9-HTML表单-选取表单和表单元素
- Freemarker详细解释
- Unity 5 全局光照GI与新的烘焙系统初探
- 中国定制版Windows 10应用商店系统界面曝光
- HDU 1729
- HDU 1729
- iOS Autorelease Runloop
- Exchange的缓存模式有什么用?