![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/175529/image.jpeg)
How to create a mask on an image and have the background white?
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Martha
il 6 Set 2014
Commentato: Image Analyst
il 14 Ago 2017
Hi, I create a mask into an image and I did this:
i=roipoly(f1,p1,p2);
mask=repmat(i,[1,1,3]);
f1(~mask)=1;
imshow(f1)
and it work very well but my problem is that I want to have the background white instead of black. How can I create a mask into an image, leaving a region of interest as it is (image) and all the rest as color white?
I appreciate some suggestions. Martha
0 Commenti
Risposta accettata
Image Analyst
il 6 Set 2014
If f1 is a uint8 RGB image, you can set
f1(~mask) = 255;
See attached masking demo, attached below this image it creates:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/175529/image.jpeg)
5 Commenti
Image Analyst
il 14 Ago 2017
% Mask the image using bsxfun() function to multiply the mask by each channel individually.
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask, 'like', rgbImage));
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Convert Image Type in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!