How we can merge mask on RGB image
3 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
Image Analyst
2018 年 5 月 24 日
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 件のコメント
Image Analyst
2018 年 5 月 24 日
Or maybe you want to overlay the mask in a tinted color over the image:
その他の回答 (1 件)
sakshi ahuja
2018 年 5 月 24 日
1 件のコメント
Image Analyst
2018 年 5 月 24 日
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!
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!