- I assume that the thresholding is not inclusive of the specified lower boundary (i.e. >, not >=)
- I assume that the image is binarized full-scale uint8
what does count pixel =0 indicates?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
After I applied stretching method and try to find threshold I got zero at count pixels as shown in image , what does it means and it happens only when I used png format or tif, while jpg I got concve curve for threshold.
My model is working well even with this fixed line but I want know why it happens and what does it means?
0 commentaires
Réponses (2)
DGM
le 14 Juil 2023
Modifié(e) : DGM
le 14 Juil 2023
I don't know what app this is, and I don't know what the image is or how it has been processed, so I'm going to have to assume some things.
Given #2, all pixels should be either 0 or 255. There should be zero pixels which are between (but not equal to) the specified thresholds, so the result should be black.
The reason the JPG image gives results is because it has damaged the image.
Even if the image is not strictly binarized, JPG will still alter values, leading to different results.
If my assumptions are incorrect, feel free to clarify.
2 commentaires
Image Analyst
le 14 Juil 2023
It's a screenshot of my interactive thresholding app:
DGM
le 14 Juil 2023
Ah. Then the lower test is inclusive of 0. I didn't notice that was an empty histogram. I don't know how OP would get that, even from an improperly-scaled image.
Image Analyst
le 14 Juil 2023
It looks like your input image is practically binary already, because there is no histogram shown in the plot. Is it already binary? If so, you don't want to threshold it again. What is the input image's class? Logical, uint8, or double? Regardless the histogram y axis should show something, not -1 to 1.
Please attach the image just before you pass it in to my thresholding program so I can check to make sure everything is working normally. The app should work with any class of variable, e.g. uint8, double, etc.
12 commentaires
Image Analyst
le 31 Juil 2023
Déplacé(e) : Voss
le 31 Juil 2023
That creates a logical image of where stretched_Image equals 255 and then it sets all those pixel locations to a value of 0.
Again, never save images to JPG, as Walter said, because it corrupts the image and generates noisy artifacts.
Not sure what "stretched" means but if you did something like imadjust before continuing to process the image, that is almost always unneeded and just slows down the process. If you do something like binarize the image, the threshold will be found and the image will get binarized correctly regardless if you stretched the contrast or not, so might as well save time and not do it.
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!