Filter löschen
Filter löschen

How we can merge mask on RGB image

3 Ansichten (letzte 30 Tage)
sakshi ahuja
sakshi ahuja am 24 Mai 2018
Kommentiert: Image Analyst am 24 Mai 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?

Akzeptierte Antwort

Image Analyst
Image Analyst am 24 Mai 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));

Weitere Antworten (1)

sakshi ahuja
sakshi ahuja am 24 Mai 2018
I tried this- maskedRgbImage = bsxfun(@times, img, cast(D, 'like', img)); but it is giving error- Error using bsxfun Non-singleton dimensions of the two input arrays must match each other. Final image has been attached.
  1 Kommentar
Image Analyst
Image Analyst am 24 Mai 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!

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by