TO convert *.mat file into *.dcm files

2 views (last 30 days)
Hi all I am working with multidimensional array of CT images in mat format. Now I need to save them as *.dicom files. By using dicomwrite, the intensity (pixel) values fall within smallest value=0 to max= 65535(default). Thus all my finer details of my image is lost (image is almost blank & most of the part is white). I want to retain the same details after conversion to dcm files. Could anyone please help me with this.
Thanks
  4 Comments
Walter Roberson
Walter Roberson on 4 Dec 2012
How do you normally display the image? Are you using imagesc() With some particular colormap ?
Kavitha Srinivasan
Kavitha Srinivasan on 4 Dec 2012
when it is in mat file, I use imagesc() with colormap gray. when it is dcm file, I use imshow().

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 4 Dec 2012
mindata = min(YourData(:));
maxdata = max(Yourdata(:));
mappeddata = uint16( (YourData - mindata) ./ (maxdata - mindata) * 65535 );
Now write mappeddata

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!