How to binarize an image by keeping the NaNs and using a threshold?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Lequette Kevin
le 28 Jan 2019
Commenté : Walter Roberson
le 29 Jan 2019
Hello,
I am a novice with Matlab. I have a 3D array with NaNs, corresponding to the outside of an porous object. I would like binarize this image (units 8) with a treshold equal to 15. To do it, I used:
Bimg = imgd3 >15;
The binarization works but when I do it, the NaNs become 0 value. I want to keep the NaNs because they correspond to the outside of my object.
Any idea ?
Thank :)
0 commentaires
Réponse acceptée
Matt J
le 28 Jan 2019
nanmap=isnan(imgd3);
Bimg = imgd3 >15;
Bimg(nanmap)=nan;
2 commentaires
Walter Roberson
le 29 Jan 2019
By definition, binary only has 2 values, not three. Not 0, 1, or nan.
You should be storing your mask in a different array.
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!