这个特效利用图层的混合原理,先设置一个遮罩层,然后用遮罩层与原图进行相乘,遮罩层不同,图像最后呈现的渐变效果也不一样。
clc;
clear all;
close all;
addpath('E:PhotoShop AlgortihmImage ProcessingPS Algorithm');
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 i=1:width
Map(:, i)=(1-abs(i*2/width-1))*0.8;
end
%% 遮罩层与原图相乘
Img_new=Image;
for kk=1:3
Img_new(:,:,kk)=Image(:,:,kk).*Map;
end
figure, imshow(Img_new);
原图:
Mask 1:
效果图:
Mask 2:
效果图 2: