import radiomics
paramsFile = 'dir_path/Params.yaml'
extractor = radiomics.featureextractor.RadiomicsFeaturesExtractor(paramsFile)
extractor.enableAllImageTypes()
features = extractor.execute(img, temp, label=1)
paramsFile :定制要提取的图像类型与特征类的文件,yaml格式的文件。
imageType: 设定要提取特征的图像类型,例:Original: {}
featureClass:设定要提取的特征类,不指定则提取所有的特征类
shape:
shape:
- 'MajorAxis'
firstorder:
- 'Kurtosis'
- 'Skewness'
paramsFile 的制定也可以通过 loadParams(paramsFile)方法进行加载指定。
enableAllImageTypes() 指定获取所有的图像类型
execute(img, temp,label) 提取特征
img :SimuleTk图像,原始图像
temp:带有标签的SimuleIk图像
label:整数,用于提取特征的标签的值
特征提取的操作
1. loadImage(imageFilepath, maskFilepath) 加载原始图像与mask
2. checkMask(image, mask, **self.settings) 检验原始图像与mask是否一致(原点/方向/间距等。。。)
3. 增加设定中附加的信息
4. 提取形状(shape)的特征
5. 根据设定重新设定mask
6. 根据启用的其它特征类提取特征值