本系列博客后续将更新于个人微信公众号,欢迎关注。
radiomics.imageoperations.getBinEdges(binwidth, parameterValues)
计算并返回灰度直方图
radiomics.imageoperations.binImage(binwidth, parameterMatrix,parameterMatrixCoordinates)
radiomics.imageoperations.generateAngles(size, **kwargs)
radiomics.imageoperations.checkMask(imageNode, maskNode, **kwargs)
检查Mask中的ROI的尺寸和维度是否符合要求,具体步骤如下:
1. 检查原始图像和Mask是否一致(例如尺寸、spacing、direction和origin),可使用geometryTolerance参数来调整tolerance,如果返回值为True,系统会检查Mask是否包含有效的ROI(即ROI区域必须小于图片的物理尺寸),如果上述检查没有问题,系统会将Mask重采样为原始图像的几何尺寸
2. 检查Mask中是否存在label
3. 检查ROI的维度是否符合定义的最小维度(使用minimumROIDimensions定义)
4. 检查ROI中体素数量是否符合定义的最小数量(使用minimumROISize定义)
radiomics.imageoperations.cropToTumorMask(imageNode, maskNode,boundingBox, padDistance=0
radiomics.imageoperations.resampleImage(imageNode, maskNode,resampledPixelSpacing, interpolator=3, label=1, padDistance=5)
将原始图像和Mask重采样为特定的spacing(默认使用线性差值)
Interpolator和resampledPixelSpacing参数可通过参数文件定义,或者作为关键字参数直接传递给特征抽取器
imageNode和maskNode时候SimpleITK对象,resampledPixelSpacing是输出图片spacing(三元素的元组)
如果spacing的某元素为0,则用原始Mask的对应维度的spacing替代它
重采样网格会和输入的原始图片进行对齐,并且只会对Mask的ROI对应的区域进行重采样
radiomics.imageoperations.normalizeImage(image, scale=1,outliers=None)
对图片进行归一化
radiomics.imageoperations.resegmentMask(imageNode, maskNode,resegmentRange, label=1)
对Mask进行重分割,移除灰度值在resegmentRange之外的体素
radiomics.imageoperations.getOriginalImage(inputImage, **kwargs)
获取原始图像
radiomics.imageoperations.getLoGImage(inputImage, **kwargs)
对原始图像应用LOG滤波器
radiomics.imageoperations.getWaveletImage(inputImage, **kwargs)
radiomics.imageoperations.getSquareImage(inputImage, **kwargs)
radiomics.imageoperations.getSquareRootImage(inputImage, **kwargs)
radiomics.imageoperations.getLogarithmImage(inputImage, **kwargs)
radiomics.imageoperations.getExponentialImage(inputImage, **kwargs