How to binarize an image by keeping the NaNs and using a threshold?
조회 수: 5 (최근 30일)
이전 댓글 표시
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
채택된 답변
Matt J
2019년 1월 28일
nanmap=isnan(imgd3);
Bimg = imgd3 >15;
Bimg(nanmap)=nan;
댓글 수: 2
Walter Roberson
2019년 1월 29일
By definition, binary only has 2 values, not three. Not 0, 1, or nan.
You should be storing your mask in a different array.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!