problem with reading MRI image (dicom)
Mostra commenti meno recenti
I use dicomread function and then the matrix seems to be ok(includes numbers >0), but when i want to display image using imshow function matlab always displays black background. I didn't have this problem with CT images. Did you have any problems like that?
Risposta accettata
Più risposte (4)
Image Analyst
il 19 Dic 2012
You probably have a uint16 image and are only using a small fraction of the 65535 allowable gray levels. If you don't specify a display range, it will put 0 to 0 on the display, and 65535 to 255 on the display (255 is the most an 8/24/32 bit color display can display). So if your max value is, say, 3000, it will show up as 3000/65535*255 = 12 gray levels and will be very dark - practically invisible. To have it autoscale so that the 3000 will get mapped to 255, use [], like this:
imshow(yourImageArray, []);
This will also work for floating point (single, double) images, which normally will show up as all white because it expects floating point images to be in the range 0-1. Do this and tell me what it says:
whos yourImageArray
max(yourImageArray(:)) % Don't use a semicolon
min(yourImageArray(:))
4 Commenti
D C
il 19 Dic 2012
Image Analyst
il 19 Dic 2012
Run those 3 lines of code to see why your CT image and MRI image are different. How they are displayed has no relation to what you do with the image arrays - it's completely separate and independent. You don't even need to display them if you don't want to.
Image Analyst
il 19 Dic 2012
Why not? Why can't you just scale them with mat2gray()?
D C
il 20 Dic 2012
0 voti
Wes
il 9 Apr 2013
0 voti
Hi there,
It seems like I have a similar problem with reading DICOMs. I have stored T2* maps in DICOM files (it is a long scan, so I have about 240 time points of each map). Matlab reads it in such a strange way, windowing however it's pleased ;-) For me, the important bit is to retain the actual voxel value when I read in images, so absolutely no scaling can be done by Matlab. Any idea how to achieve that?
Thanks!
abdalla gad
il 24 Giu 2015
0 voti
hi.. plz i want to have code for read 3d mri dicom files
Categorie
Scopri di più su Neuroimaging in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!