PS图像特效算法——百叶窗

时间:2023-03-08 20:19:57

这个只要设置好条纹的宽度和条纹的间隔,建立一个遮罩层,等间隔的对原图进行等间距的遮罩。

clc;

clear all;

Image=imread('4.jpg');

Image=double(Image)/255;

size_info=size(Image);  

height=size_info(1);  

width=size_info(2);  



Map=zeros(height, width);

for row_i=1:height

    Map(row_i, :)=1-row_i/height;

end



imshow(Map);

H_shade=10;

Interval=5;



Num=height/(H_shade+Interval);

Num=floor(Num);



mask=ones(height, width);



for j=1:Num+1

    if(j<=Num)

        begin_1=1+(j-1)*(H_shade+Interval);

        mask(begin_1:begin_1+H_shade-1,:)=0;

    else 

        begin_1=1+Num*(H_shade+Interval);

        mask(begin_1:height, :)=0;

    end

    

end

 

% % figure, imshow(mask);



for kk=1:3

    Image(:,:,kk)=Image(:,:,kk).*(1-mask)+Map.*mask;

end



figure, imshow(Image);

原图:

PS图像特效算法——百叶窗

效果图:

PS图像特效算法——百叶窗