how to convert the binarized image to the original gray image

2 vues (au cours des 30 derniers jours)
Khaing Zin Htwe
Khaing Zin Htwe le 20 Mai 2016
Dear all, Hello good morning,
Could you please share your experience how to convert the binarized image to the original image with gray vlaues? THank all.

Réponse acceptée

Walter Roberson
Walter Roberson le 21 Mai 2016
You probably want
maskedImage = binaryImage .* originalImage;
  3 commentaires
Image Analyst
Image Analyst le 22 Mai 2016
For the future, this operation is called "masking", not "converting" of a binary image to a gray scale image. If original image is an integer, you need to cast binary image to the same class of integer, like
maskedImage = uint8(binaryImage) .* originalImage;
Or initialize and then use the binary image as indexes:
maskedImage = originalImage; % Initialize
maskedImage(~binaryImage) = 0; % Mask
Emerson Nithiyaraj
Emerson Nithiyaraj le 20 Mai 2019
thank you..This works for me

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 21 Mai 2016
Try this:
binaryImage = grayImage;
Your (formerly) binary image will now be converted into the same array as your gray scale image, so it's now a gray scale image, not a binary image anymore.

Catégories

En savoir plus sur Modify Image Colors dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by