PS 滤镜— —Twirl Filter
来源:互联网 发布:越南教科书知乎 编辑:程序博客网 时间:2024/06/07 02:15
clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imread('4.jpg'); I=double(I); Image=I/255; [height, width, depth]=size(Image); angle=pi/2; centreX = 0.5; centreY = 0.5; radius=200; icentreX=width*centreX; icentreY=height*centreY; radius2=radius*radius; Image_new=Image; for ii=1:height for jj=1:width dx=jj-icentreX; dy=ii-icentreY; distance2=dx*dx+dy*dy; if (distance2>radius2) x=jj; y=ii; else distance=sqrt(distance2); a = atan2(dy, dx) + angle * (radius-distance) / radius; x = icentreX + distance*cos(a); y = icentreY + distance*sin(a); end % % 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
- PS 滤镜— —Twirl Filter
- Opencv— — Twirl Filter
- PS 滤镜——Skewing
- Python: PS 滤镜特效 -- Marble Filter
- PS 滤镜算法原理 ——马赛克
- PS 滤镜算法原理——拼贴
- PS 滤镜——运动模糊
- PS 滤镜——旋转模糊
- PS 滤镜—— 径向模糊
- OpenCV——PS滤镜,毛玻璃特效
- OpenCV——PS 滤镜, 曝光过度
- OpenCV——PS 滤镜, 浮雕效果
- OpenCV——PS滤镜, 碎片特效
- OpenCV——PS滤镜,渐变映射
- PS 滤镜——漩涡 vortex
- PS 滤镜——波浪 wave
- PS 滤镜——水波 water wave
- OpenCV——PS滤镜 漩涡 vertex
- 数据在内存中的存储
- 数据库的基本操作
- 连接池 druid(阿里巴巴的框架)
- SVN使用教程
- html5中table标签
- PS 滤镜— —Twirl Filter
- log event entry exceeded max_allowed_packet
- iOS APP上传iTunes Store 时,报错 An error occurred uploading to the iTunes Store!
- unity 3D炫酷开场动画
- 【金阳光测试独家播出】公益视频讲座:WEB自动化测试预告-7月11日更新第一集
- POJ 2192 && HDU 1501 Zipper (记忆化搜索)
- 【暑假集训专题#搜索 HDU1241】
- TCP/IP协议
- Linux修改/etc/profile配置错误command is not found自救方法