dcm2nii.多張dcm 檔案轉換成nii等其他格式的儲存。
阿新 • • 發佈:2018-12-09
在進行醫學影象處理的時候往往遇到多張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 程式就可以進行轉換了。