masking in RGB image

18 ビュー (過去 30 日間)
Aman
Aman 2012 年 10 月 10 日
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.

回答 (2 件)

Doug Hull
Doug Hull 2012 年 10 月 10 日

Image Analyst
Image Analyst 2012 年 10 月 10 日
編集済み: Image Analyst 2012 年 10 月 10 日
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);

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by