How to combine image with mask
8 次查看(过去 30 天)
显示 更早的评论
hi , i read a image and want combine with mask that contain a line on it , i make a mask but i can't combine a image and mask that show line on the reading image
im=imread('apple.jpg');
mask=255*zeros(size(im));
mask=insertShape(mask,'line',[50 50 250 250],'linewidth',10,'color',[255 255 0]);
mask=uint8(mask);
subplot(1,3,1);
imshow(im);
title('original');
subplot(1,3,2);
imshow(mask);
% how to combine im and mask
% im3 = combine(im , mask)
subplot(1,3,3)
imshow(im3);
title('combine')
how can i do this and show line mask on original image?
0 个评论
采纳的回答
Walter Roberson
2017-1-6
im3 = im;
im3(mask ~= 0) = mask(mask ~= 0);
3 个评论
Image Analyst
2017-1-6
This burns it into the image. If you just want the line in the overlay above the image without altering the image at all, use plot() or line().
更多回答(2 个)
Changoleon
2017-1-6
编辑:Walter Roberson
2017-1-6
im=double(imread('autumn.tif'));
red = im(:,:,1);
gre = im(:,:,2);
blu = im(:,:,3);
mask=255*zeros(size(red));
mask=insertShape(mask,'line',[50 50 250 250],'linewidth',10,'color',[255 255 0]);
mask_red = mask(:,:,1).*red;
mask_gre = mask(:,:,1).*gre;
mask_blu = mask(:,:,1).*blu;
Negesse Tadesse
2019-9-1
can i get split the image from the mask again? here what i want is masking rgb to gray and compress using LZW. please
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Read, Write, and Modify Image 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!