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

2 vues (au cours des 30 derniers jours)
fred bnm
fred bnm le 25 Oct 2016
Commenté : Image Analyst le 25 Oct 2016
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.

Réponse acceptée

Image Analyst
Image Analyst le 25 Oct 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 commentaires
fred bnm
fred bnm le 25 Oct 2016
Modifié(e) : fred bnm le 25 Oct 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 le 25 Oct 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by