How can i normalize a greyscale image?

Hello ,
I've seen many similar questions but i am still confused . I have a grayscale image and i want to normalize it.How can i do that ? I have seen that grey2mat() does the job but i am not sure .
Thank you.

 Respuesta aceptada

Image Analyst
Image Analyst el 20 de Nov. de 2020

0 votos

What's your definition of normalize? You can use mat2gray(), rescale(), or simply divide by the actual max and multiply by the desired max. It just depends on how you define it. What's your definition? How do you plan on using it?

4 comentarios

Gn Gnk
Gn Gnk el 21 de Nov. de 2020
I have an assignment that is devided in steps . In the first step i applied top-hat transformation on an image . In the 2nd step i was asked to normalize the top-hat transformed image (just that nothing more ) . And then , in the 3rd step to apply the otsu's method .Just that .That's why i am so confused .
Gn Gnk
Gn Gnk el 21 de Nov. de 2020
4th step :Binarize(im2bw) the normalized image with the threshold found in 3rd step . Hope it helps.
Image Analyst
Image Analyst el 21 de Nov. de 2020
Editada: Image Analyst el 21 de Nov. de 2020
The second step is not necessary. Not sure why they wanted you to do it. Otsu's method can work with the original range. Rescaling the image does nothing to help it. It just finds the threshold at a different (higher) threshold than it would have with the original, unscaled image. But anyway, you can scale it like this:
imshow(topHatImage, []);
normalizedImage = mat2gray(topHatImage); % Rescale to 0-1 range.
imshow(normalizedImage, []); % Will look the same since I used [].
threshold = graythresh(normalizedImage)
mask = imbinarize(normalizedImage, threshold); % Apply Otsu method.
imshow(mask); % Display thresholded image.
Saud Alfalasi
Saud Alfalasi el 21 de Nov. de 2020
Hi Image Analyst
May you please look at my questions
https://uk.mathworks.com/matlabcentral/answers/656073-split-rgb-image-into-blocks-24-bit?s_tid=srchtitle

Iniciar sesión para comentar.

Más respuestas (0)

Preguntada:

el 20 de Nov. de 2020

Comentada:

el 21 de Nov. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by