How we can merge mask on RGB image
7 views (last 30 days)
Show older comments
sakshi ahuja
on 24 May 2018
Commented: Image Analyst
on 24 May 2018
Suppose I am having original image '1.jpg'- dimensions (605x700x3 uint8) and mask image 'D'-dimensions (255x255 unit 8). How do I showcase mask image on original image?
0 Comments
Accepted Answer
Image Analyst
on 24 May 2018
I don't know what "showcase" means to you, but maybe you mean to mask the RGB image with the binary image. If so, do this:
% Mask the image using bsxfun() function to multiply the mask by each channel individually.
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask, 'like', rgbImage));
1 Comment
Image Analyst
on 24 May 2018
Or maybe you want to overlay the mask in a tinted color over the image:
More Answers (1)
sakshi ahuja
on 24 May 2018
1 Comment
Image Analyst
on 24 May 2018
D must be a 2-D logical image. img must be a 3-D RGB full color image. They both must have the same number of rows and columns. What does this show in the command window:
[rowsD, colsD, colorsD] = size(D) % No semicolon!
[rowsi, colsi, colorsi] = size(img) % No semicolon!
See Also
Categories
Find more on Image Processing Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!