1. 程式人生 > >dcm2nii.多張dcm 檔案轉換成nii等其他格式的儲存。

dcm2nii.多張dcm 檔案轉換成nii等其他格式的儲存。

在進行醫學影象處理的時候往往遇到多張dcm 檔案合併成一個檔案。或者要使用3D資料進行相關的處理。但是我在網上找了一個往往都是一些軟體直接進行了操作。這樣對於程式來說不是很友好。最後我自己寫了一個基於python的小程式這樣可以直接使用了。

    import SimpleITK as sitk
    reader = sitk.ImageSeriesReader()
    dicom_names = reader.GetGDCMSeriesFileNames('H:\\dicomdata\\test1labeldcm')
    reader.SetFileNames(dicom_names)
    image2 = reader.Execute()
    image_array = sitk.GetArrayFromImage(image2) # z, y, x
    origin = image2.GetOrigin() # x, y, z
    spacing = image2.GetSpacing() # x, y, z
    image3=sitk.GetImageFromArray(image3)##其他三維資料修改原本的資料,
    sitk.WriteImage(image3,'test.nii') #這裡可以直接換成image2 這樣就儲存了原來的資料成了nii格式了。

幾行簡單的python 程式就可以進行轉換了。