masking in RGB image
3 views (last 30 days)
Show older comments
i have a RGB image. I want to know the method to mask a particular area of that image. The area need to be selected by mouse cursor.
0 Comments
Answers (2)
Image Analyst
on 10 Oct 2012
Edited: Image Analyst
on 10 Oct 2012
Here's a demo:
% Have user freehand draw a mask in the image.
uiwait(msgbox('Draw a region with left button down. Double click inside to finish it'));
h = imfreehand();
vertices = wait(h);
% Create a binary mask
mask = createMask(h);
subplot(2,2,1);
imshow(mask, []);
% Mask the image.
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask,class(rgbImage)));
subplot(2,2,2);
imshow(maskedRgbImage);
0 Comments
See Also
Categories
Find more on Author Block Masks in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!