使用官方案例进行测试
图像及掩膜位置:pyradiomics-master\data
配置文件位置:pyradiomics-master\examples\exampleSettings\yaml
示例程序:
import radiomics
import radiomics.featureextractor as FEE
# 文件名
main_path = 'F:/pyradiomics-master'
ori_name = '/data/brain1_image.nrrd'
lab_name = '/data/brain1_label.nrrd'
para_name = '/examples/exampleSettings/Params.yaml'
# 文件全部路径
ori_path = main_path + ori_name
lab_path = main_path + lab_name
para_path = main_path + para_name
print("originl path: " + ori_path)
print("label path: " + lab_path)
print("parameter path: " + para_path)
# 使用配置文件初始化特征抽取器
extractor = FEE.RadiomicsFeatureExtractor(para_path)
print("Extraction parameters:\n\t", extractor.settings)
print("Enabled filters:\n\t", extractor.enabledImagetypes)
print("Enabled features:\n\t", extractor.enabledFeatures)
# 运行
result = extractor.execute(ori_path, lab_path) # 抽取特征
print("Result type:", type(result)) # result is returned in a Python ordered dictionary
print("")
print("Calculated features")
for key, value in result.items(): # 输出特征
print("\t", key, ":", value)
结果:
Extraction parameters:
{'minimumROIDimensions': 2, 'minimumROISize': None, 'normalize': False, 'normalizeScale': 1, 'removeOutliers': None, 'resampledPixelSpacing': None, 'interpolator': 'sitkBSpline', 'preCrop': False, 'padDistance': 5, 'distances': [1], 'force2D': False, 'force2Ddimension': 0, 'resegmentRange': None, 'label': 1, 'additionalInfo': True, 'binWidth': 25, 'weightingNorm': None}
Enabled filters:
{'Original': {}}
Enabled features:
{'shape': None, 'firstorder': [], 'glcm': ['Autocorrelation', 'JointAverage', 'ClusterProminence', 'ClusterShade', 'ClusterTendency', 'Contrast', 'Correlation', 'DifferenceAverage', 'DifferenceEntropy', 'DifferenceVariance', 'JointEnergy', 'JointEntropy', 'Imc1', 'Imc2', 'Idm', 'Idmn', 'Id', 'Idn', 'InverseVariance', 'MaximumProbability', 'SumEntropy', 'SumSquares'], 'glrlm': None, 'glszm': None, 'gldm': None}
Result type: <class 'collections.OrderedDict'>
Calculated features
diagnostics_Versi


2万+

被折叠的 条评论
为什么被折叠?



