借助Numpy与PIL.Image
读取Dicom文件后,可以借助Numpy以及图像处理库(如PIL.Image)来进行简单的处理....因为前者的更改并不会带来原pixel_array的改变.
在转化为ndarray后 可以直接进行简单的切割和连接,比如截取某一部分和将两张图像拼在一起等,之后再写入并保存下来即可....SimpleITK 是从基于C++的ITK迁移到Python的,所以很多方法的使用都跟C++很相似.
import SimpleITK as sitk
单张影像的读取
有两种方法:
sitk.ReadImage...一些简单操作
SimpleITK 包含很多图像处理如滤波的工具,这里简单介绍一个边缘检测工具和可视化工具
边缘检测
以Canny边缘检测算子为例,与读取单张图像类似,同样有两种方式:
sitk.CannyEdgeDetection...可见,SimpleITK的可视化要比上面介绍的强大很多,不仅可以实现单张图像的可视化以及图像处理,还可以同时对整个序列的图像进行统一处理.