medicalImageLabeler converts single precision nii format image into uint8.
Show older comments
Hello,
We have a bunch of 3D X-ray CT volumes stored in nifTI (.nii) format.
When they are loaded into medicalImageLabeler, it converts the Hounsfield unit (HU) in single precision format, with the range [-1000, 3000], into uint8 format with the range [0, 255].
The value is not preserved, and the conversion depends on the min/max value so we cannot use the same thresholding method for automatic labeling. The classifier MONAI also does not work well with the uint8 format that is not HU.
The images are loaded correctly with niftiread(), only medicalImageLabeler converts the precision automatically.
Did anyone encounter the same problem, and find a way to work around it?
4 Comments
Cris LaPierre
on 21 Oct 2024
I'm not able to duplicate using a sample data set in MATLAB (lung_027.gz). I found that data here: https://www.mathworks.com/help/medical-imaging/ug/Label-3-d-medical-image-using-medical-image-labeler.html
Here the voxel range is [-1024, 3071] even after being pulled into the Medical image Labeler app.

What are your slope and intercept values?
Seongjin Yoon
on 21 Oct 2024
Edited: Seongjin Yoon
on 21 Oct 2024
Sahas
on 22 Oct 2024
Can you also provide the ".nii" file so that I can replicate the workflow at my end?
Seongjin Yoon
on 22 Oct 2024
Edited: Seongjin Yoon
on 22 Oct 2024
Answers (1)
Cris LaPierre
on 22 Oct 2024
Edited: Cris LaPierre
on 22 Oct 2024
0 votes
I don't see anything in the info that would explain what you are seeing. Could you attach your niifti file?
Either way, I would suggest reporting this to MathWorks by contacting Support: https://www.mathworks.com/support/contact_us.html
Categories
Find more on DICOM Format in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!