Я пишу программу в IDL для чтения изображений DICOM, затем сохраняю их в большой матрице и, наконец, сохраняю в файле .dat.DICOM называются IM0, IM1, IM2, .. IM21777 .Я написал код ниже, но я получаю ошибку.Я использую IDL версии 6.4.
files = file_search('E:\SE7\IM*)
n_files = n_elements(files)
full_data = fltarr(256,256,n_files)
for i=0L, n_files-1 do begin
full_data[*,*,i] = read_dicom('E:\SE7\IM')
endfor
path = 'E:\'
open, 1, path + "full_data.dat'
writeu, 1, full_data
close, 1
Я не уверен, как перебрать имя DICOM, например, IM0, IM1, IM2 и т. Д.
После того, как я сохраню их в большой матрице (то есть full_data = [256,256,2178]) Хотелось бы сделать 3D матрицу 4D.Это возможно?Я хотел бы, чтобы он имел размеры [256, 256, 22, 99], т.е. 2178/99.