How to binarize an image by keeping the NaNs and using a threshold?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Lequette Kevin
am 28 Jan. 2019
Kommentiert: Walter Roberson
am 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 Kommentare
Akzeptierte Antwort
Matt J
am 28 Jan. 2019
nanmap=isnan(imgd3);
Bimg = imgd3 >15;
Bimg(nanmap)=nan;
2 Kommentare
Walter Roberson
am 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.
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!