/home/leonardo/.virtualenvs/py2/local/lib/python2.7/site-packages/radiomics/glrlm.py:392: RuntimeWarning: divide by zero encountered in divide
srlgle = numpy.sum((self.P_glrlm / ((ivector[:, None, None] ** 2) * (jvector[None, :, None] ** 2))),
/home/leonardo/.virtualenvs/py2/local/lib/python2.7/site-packages/radiomics/glrlm.py:392: RuntimeWarning: invalid value encountered in divide
srlgle = numpy.sum((self.P_glrlm / ((ivector[:, None, None] ** 2) * (jvector[None, :, None] ** 2))),
/home/leonardo/.virtualenvs/py2/local/lib/python2.7/site-packages/radiomics/glrlm.py:359: RuntimeWarning: divide by zero encountered in divide
lglre = numpy.sum((pg / (ivector[:, None] ** 2)), 0) / Nz
/home/leonardo/.virtualenvs/py2/local/lib/python2.7/site-packages/radiomics/glrlm.py:426: RuntimeWarning: divide by zero encountered in divide
lrlgle = numpy.sum((self.P_glrlm * (jvector[None, :, None] ** 2) / (ivector[:, None, None] ** 2)),
/home/leonardo/.virtualenvs/py2/local/lib/python2.7/site-packages/radiomics/glrlm.py:426: RuntimeWarning: invalid value encountered in divide
lrlgle = numpy.sum((self.P_glrlm * (jvector[None, :, None] ** 2) / (ivector[:, None, None] ** 2)),
ShortRunLowGrayLevelEmphasis : nan
GrayLevelVariance : 14562.970678045753
LowGrayLevelRunEmphasis : inf
GrayLevelNonUniformityNormalized : 0.007172387614434224
RunVariance : 0.0226440092909585
GrayLevelNonUniformity : 8.153393022567691
LongRunEmphasis : 1.0658231417085313
ShortRunHighGrayLevelEmphasis : 19090.72834751612
RunLengthNonUniformity : 1090.7300512347606
ShortRunEmphasis : 0.9844110690710826
LongRunHighGrayLevelEmphasis : 20037.37355119618
RunPercentage : 0.9791128337639966
LongRunLowGrayLevelEmphasis : nan
RunEntropy : 7.617423779542989
HighGrayLevelRunEmphasis : 19278.89648888804
RunLengthNonUniformityNormalized : 0.9594851476987207
#!/usr/bin/env python
from __future__ import print_function
import os
import sys
import numpy as np
import SimpleITK as sitk
import six
import radiomics
input_imageName = "0199162B-slice.nrrd"
input_maskName = "0199162B-slice-label.nrrd"
patient_id = "0199162B"
reader = sitk.ImageFileReader()
reader.SetFileName(input_imageName)
reader.ReadImageInformation()
image = reader.Execute()
reader = sitk.ImageFileReader()
reader.SetFileName(input_maskName)
reader.ReadImageInformation()
mask = reader.Execute()
settings = {'binWidth': 5,
'interpolator': sitk.sitkBSpline,
'resampledPixelSpacing': None,
'normalize': True,
'normalizeScale': 256, # This allows you to use more or less the same bin width.
'removeOutliers': 3,
'force2D': False,
'force2Ddimension': 0,
# 'padDistance': 5, # Cropping image according to mask for fasting feature extraction;
# 'preCrop': True,
# 'voxelArrayShift': 300, # first order specific settings - Shifting by 300 (3 StdDevs * 100)
'label': 1 # default label value.
}
#
# Show GLCM features
#
glcmFeatures = radiomics.glcm.RadiomicsGLCM(image, mask, **settings)
glcmFeatures.enableAllFeatures()
print('Calculating GLCM features...')
glcmFeatures.execute()
print('Calculated GLCM features: ')
for (key, val) in six.iteritems(glcmFeatures.featureValues):
print(' ', key, ':', val)
features.append(key)
values.append(val)
print('done')
python -m pip install pyradiomics