How to convert the int16 medical image in to unit16 image without losing any information..?
2 views (last 30 days)
Show older comments
Hi I am working on the medical image whose intensity range is ranging from -2000 to 4000, I want to convert this range into non-negative range (starting from zero) without losing any information. Please help me to solve this problem. Thanks in advance
0 Comments
Accepted Answer
Walter Roberson
on 9 Jun 2016
Edited: Stephen23
on 10 Jun 2016
shifted_data = uint16(YourData + 2000);
However, the range of values you are using tells me that you are looking at Hounsfield units, and if you want to do any calculations based upon those (rather than just displaying the image) then you will need to remember to convert back to signed and subtract off the 2000 again.
More Answers (0)
See Also
Categories
Find more on Convert Image Type in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!