Thanks for the links. pydicom looks like it might work.
Every answer, of course, raises two more questions!

I’m having trouble getting PsychoPy to recognize the pydicom module. I installed pydicom and tested it out on my standard Python 2.7 environment. Then I added the path ([‘C:\Python27\Lib\site-packages\dicom’]) to PsychoPy Preferences/General/paths. But when I try to import it via PsychoPy, I get a “No module named dicom” error.What am I doing wrong here?

Once I get the pydicom module to work, how to I get the pixel information into a psychopy.visual function? psychopy.visual.ImageStim assumes you are reading a file, but I’m going to read in the dicom image via dicom.read_file, then extract the pixel_array. Which psychopy.visual function takes pixel arrays?

Once I get the pydicom module to work, how to I get the pixel information into a psychopy.visual function? psychopy.visual.ImageStim assumes you are reading a file, but I’m going to read in the dicom image via dicom.read_file, then extract the pixel_array. Which psychopy.visual function takes pixel arrays?

You can pass numpy arrays to ImageStim using the ‘image’ argument. It’s knows what to do based on the data type it receives.