How to combine image with mask
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
sina alizadeh
le 6 Jan 2017
Réponse apportée : Negesse Tadesse
le 1 Sep 2019
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 commentaires
Réponse acceptée
Walter Roberson
le 6 Jan 2017
im3 = im;
im3(mask ~= 0) = mask(mask ~= 0);
3 commentaires
Image Analyst
le 6 Jan 2017
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().
Plus de réponses (2)
Changoleon
le 6 Jan 2017
Modifié(e) : Walter Roberson
le 6 Jan 2017
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
le 1 Sep 2019
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 commentaires
Voir également
Catégories
En savoir plus sur Geometric Transformation and Image Registration dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!