Borrar filtros
Borrar filtros

how to find the median of histogram?

10 visualizaciones (últimos 30 días)
Pradeep Gowda
Pradeep Gowda el 21 de Ag. de 2015
Comentada: Image Analyst el 21 de Ag. de 2015
i am trying to implement "Dualistic Sub-Image Histogram Equalisation". where the input image needs to be subdivided into two , based on the median of the image. any suggestion would help me.

Respuestas (2)

Adam
Adam el 21 de Ag. de 2015
Just sort all the image values and take the central one if you want the median value of an image.
If you want the median value of a histogram then just choose an odd number of bins and take the central one.
  2 comentarios
Pradeep Gowda
Pradeep Gowda el 21 de Ag. de 2015
Editada: Image Analyst el 21 de Ag. de 2015
[x y]=imhist(m);
count=(sum(x(:)))/2;
will his work?
Image Analyst
Image Analyst el 21 de Ag. de 2015
Of course not. The median of the bin counts is not the same as the median of the image gray levels. See my answer.

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 21 de Ag. de 2015
What's wrong with simply using the median() function?
theMedian = median(grayImage(:))
belowMask = grayImage <= theMedian;
aboveMask = grayImage > theMedian;
belowGray = grayImage .* uint8(belowMask);
aboveGray = grayImage .* uint8(aboveMask);
  2 comentarios
Pradeep Gowda
Pradeep Gowda el 21 de Ag. de 2015
i guess this what i needed. One of the sub-images is equalized over the range up to the median and the other sub-image is equalized over the range from the median based on the respective histograms. Thus, the resulting equalized sub-images are bounded by each other around the input median? how do i equalzie them?
Image Analyst
Image Analyst el 21 de Ag. de 2015
You can use mat2gray() to scale them each to 0-1.
aboveGray = mat2gray(double(aboveGray));
Multiply by 255 if you need a uint8 image in the range 0-255
aboveGray = uint8(255 * mat2gray(double(aboveGray)));

Iniciar sesión para comentar.

Categorías

Más información sobre Histograms en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by