课程设计-Matlab实现PhotoShop图层混合模式

PS图层混合模式基于MATLAB实现

 内容包含matlab gui图像处理的大部分内容,如特效处理,增强处理,任意变形截图,可设参数的对比度和亮点等变化。

 

function xiandan_Callback(hObject, eventdata, handles)
% hObject    handle to xiandan (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
img1=getimage(handles.axes1);%获取坐标图像
img2=getimage(handles.axes2);
img1_d=im2double(img1);%将图像转换为双精度
img2_d=im2double(img2);%将图像转换为双精度
k=0.8;                 %设置融合比例
blend1=img1_d+img2_d;%线性减淡
blend1(blend1<0)=0;    %设置变暗
blend1(blend1>1)=1;    %设置变亮
blend2=k.*blend1+(1-k).*img2_d;%融合
axes(handles.axes3); %指定坐标轴
imshow(blend2)

% 浅色
function out = do3_5(bg,mix)
bgsum = 0.299*bg(:,:,1)+0.587*bg(:,:,2)+0.114*bg(:,:,3);
mixsum = 0.299*mix(:,:,1)+0.587*mix(:,:,2)+0.114*mix(:,:,3);
flag = double(bgsum>mixsum);
out = bg.*flag+mix.*(~flag);
end

% 叠加
function out = do4_1(bg,mix)
out = zeros(size(bg));
idx = bg<128;
out(idx) = bg(idx).*mix(idx)/128;
out(~idx) = 255-(255-bg(~idx)).*(255-mix(~idx))/128;
end

Matlab gui界面

原创不易,谢谢!!有意向者私聊:扣扣-2126-7633-74

猜你喜欢

转载自blog.csdn.net/Mawithvision/article/details/112392290