📄 mask_image.m
字号:
function mask_image(mask, imagename,resultname);
uint8_img = imread(imagename);
img = double(uint8_img);
R = img(:,:,1);
[M N] = size(R);
G = img(:,:,2);
B = img(:,:,3);
%output black masked image
imgout = zeros(M,N,3);
imgout(:,:,1) = R.*mask;
imgout(:,:,2) = G.*mask;
imgout(:,:,3) = B.*mask;
outdata = uint8(round(imgout));
maskname = ['results/mask_' resultname '.png'];
imwrite(outdata, maskname,'png');
%output alpha masked image
emask = erode(mask,ones(3));
h = fspecial('gaussian',[5 5],0.7);
%h = fspecial('gaussian');
amask = filter2(h,emask);
figure(10);
imagesc(amask);
colormap(gray);
title('alpha mask');
maskname = ['results/alpha_' resultname '.png'];
imwrite(uint8_img, maskname,'png','Alpha',amask);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -