[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to make a .Dat file from DICOM series?
- Subject: Re: How to make a .Dat file from DICOM series?
- From: davidf(at)dfanning.com (David Fanning)
- Date: Fri, 1 Dec 2000 07:36:26 -0700
- Newsgroups: comp.lang.idl-pvwave
- Organization: Fanning Software Consulting
- References: <3A27AA26.77F1178B@ifc.pi.cnr.it>
- Xref: news.doit.wisc.edu comp.lang.idl-pvwave:22395
Paolo Marcheschi (email@example.com) writes:
> Hi I am new at programming in IDL.
> I'd like to make a .dat file from a series of DICOM images , is there a
> simple way to do it ?
> I wanto use slicer3 to analyze them.
Finally! A new user who wants to do something simple!
OK, I'll handle this one. :-)
Create a 3D array the same size as your images. The
third dimension will be the number of "frames" you
are going to have. Say each image is 300 by 400 and
you will have 10 of them. (I assume your DICOM
images are integer arrays.)
dataArray = IntArr(300, 400, 10)
Read each DICOM image and load it into the data array:
FOR j=0,9 DO BEGIN
filename = 'myfile' + StrTrim(j,2) + '.dcm'
image = Read_Dicom(filename)
dataArray[*,*,j] = image
Send the whole mess to Slicer3:
ptr = Ptr_New(dataArray, /No_Copy)
If you want to save it out to a file:
OpenW, 'myfile.dat', lun, /Get_Lun
WriteU, lun, *ptr
That's it. Pretty simple. :-)
David Fanning, Ph.D.
Fanning Software Consulting
Phone: 970-221-0438 E-Mail: firstname.lastname@example.org
Coyote's Guide to IDL Programming: http://www.dfanning.com/
Toll-Free IDL Book Orders: 1-888-461-0155