how to obtain the threshold 25% of the gray intensities?

2 visualizzazioni (ultimi 30 giorni)
Hi, i want to binarize an image by using thresholding.how to obtain threshold 25% of the gray intensities? (25% of the lower gray intensities are discarded) please gudie me.

Risposta accettata

Image Analyst
Image Analyst il 25 Ott 2016
Try this
binarizedImage = grayImage > 0.25 * intmax(class(grayImage));
That should work for uint8 or uint16 images and produce a logical image of the same size.
  6 Commenti
fred bnm
fred bnm il 25 Ott 2016
Modificato: fred bnm il 25 Ott 2016
this is (maximum) More acceptable Compared to the previous.Because that is more adaptable than any image.in fact I am looking for pixels that have 75% of the total gray level image. if you know another method that is suitable for thresholding for Include pixels on edges Please explain.
Image Analyst
Image Analyst il 25 Ott 2016
You have to be more precise in your wording. "pixels that have 75% of the total gray level image" is not precise enough to know what you mean. Do you mean a gray level such that when thresholded at that gray level, 75% of the pixels will be selected? Or do you mean the gray level that is at 25% of the max gray level allowed for that class (uint8 or uint16)? Or do you mean the gray level that is 25% of the max gray level that occurs in the image? Or something else. I don't know.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by