1下载
下载地址2https://sourceforge.net/projects/simpleitk/files/SimpleITK/2,下载之后解压,有两个文件SimpleITKCSharpManaged.dll、SimpleITKCSharpNative.dll
3、在项目中引用。
首先添加引用SimpleITKCSharpManaged.dll。
其次右击项目-》新建-》现有项,选择可执行文件作为扩展类型,选择SimpleITKCSharpNative.dll,在添加的下拉菜单中选择 添加为链接。
最后:
在解决方案资源管理器中,右键单击“SimpleITKCSharpNative.dll”,然后选择“属性”。
然后,对于“构建操作”,选择“内容”,“复制到输出目录”选择“始终复制”
完成:代码中添加using itk.simple;
SimpleITK有个缺点是:dcm文件的路径中不能含有中文,否则会报错
即可开始使用。
将dicom文件转化为nii格式
string file_path = @"E:\20221108\t2";//dicom子文件夹路径
itk.simple.ImageSeriesReader series_reader = new itk.simple.ImageSeriesReader();
series_reader.SetFileNames(ImageSeriesReader.GetGDCMSeriesFileNames(file_path));
itk.simple.Image image3D = series_reader.Execute();
SimpleITK.WriteImage(image3D, @"E:\20221108\t2.nii.gz");//目标文件nii路径
-----------------------------------------------------
了解了托管和本机的区别。C#使用托管代码,所以直接引用SimpleITKCSharpManaged.dll即可。
无需再引用SimpleITKCSharpNative.dll。已实验成功。
参考如下: