Вот что я пытаюсь достичь на Python (имейте в виду, что я относительно новичок в Python):
- Преобразуйте изображение DICOM в список координат xyz вместе с соответствующими значениями пикселей и экспортируйте список в файл .csv.
- Восстановите то же изображение из списка координат xyz и значений пикселей, созданного в предыдущей задаче.
До сих пор я мог читать изображения dicom и преобразовывать их в массив с помощью pydicom и numpy. Я также смог извлечь значения пикселей и координат через несколько циклов for и экспортировать этот список как .csv. Но должен быть лучший способ сделать это, чтобы поддерживать какой-то контроль качества, потому что, когда я пытаюсь регенерировать изображения (с помощью другого набора циклов for), я не получаю исходное изображение.
Мне нужно, чтобы обе функции запускались отдельно в разных скриптах Python.
Вот что у меня есть на данный момент:
#Raster through all pixels and copy each value and coordinates to arrays
rc_cntr = 0
for r in range(0,img_rows):
for c in range(0,img_cols):
pixel = dcmarray[r, c]
rArray[rc_cntr] = r
cArray[rc_cntr] = c
zArray[rc_cntr] = z_cntr
imgArray[rc_cntr] = dcmarray[r,c]
rc_cntr = rc_cntr + 1;
#Combine arrays into one file
XYZV = numpy.column_stack([rArray,cArray,zArray, imgArray])
numpy.savetxt(output_path,XYZV,'%0i','\t') #Save XYZV files for each image
Любая помощь по этому поводу будет принята с благодарностью.
Ура AFH