# PS 滤镜— —Twirl Filter

    clc;
clear all;
close all;

I=double(I);
Image=I/255;
[height, width, depth]=size(Image);
angle=pi/2;
centreX = 0.5;
centreY = 0.5;
icentreX=width*centreX;
icentreY=height*centreY;
Image_new=Image;

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

dx=jj-icentreX;
dy=ii-icentreY;

distance2=dx*dx+dy*dy;

x=jj;
y=ii;
else
distance=sqrt(distance2);
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');

## Opencv— — Twirl Filter

// define head function #ifndef PS_ALGORITHM_H_INCLUDED #define PS_ALGORITHM_H_INCLUDED #include #...

## PS 滤镜— — 万花筒效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...

## PS 滤镜— —图像偏移

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...

## PS 滤镜— —Marble 效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...

## PS 滤镜— —扇形warp

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...

## PS 滤镜— —球面化效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...

## PS 滤镜— — sparkle 效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...

## PS滤镜— —波浪效果

clc; clear all; close all; addpath('E:\PhotoShop Algortihm\Image Processing\PS Algorithm'); I=imre...

举报原因： 您举报文章：PS 滤镜— —Twirl Filter 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)