Image Python regionprops sci工具包图像
我使用sci工具包图像获得分割图像的区域属性。然后,我希望用相应的统计数据(例如偏心率)替换每个分段标签Image Python regionprops sci工具包图像,image,image-processing,Image,Image Processing,我使用sci工具包图像获得分割图像的区域属性。然后,我希望用相应的统计数据(例如偏心率)替换每个分段标签 from skimage import segmentation from skimage.measure import regionprops #a segmented image labels = segmentation.slic(img1, compactness=10, n_segments=200) propimage = labels #props loop for regi
from skimage import segmentation
from skimage.measure import regionprops
#a segmented image
labels = segmentation.slic(img1, compactness=10, n_segments=200)
propimage = labels
#props loop
for region in regionprops(labels1, properties ='eccentricity') :
eccentricity = region.eccentricity
propimage[propimage==region] = eccentricity
这将运行,但ProImage值不会从其原始标签更改
我也尝试过:
for i in range(0,max(labels)):
prop = regions[i].eccentricity #the way to cal a single prop
propimage[i]= prop
这就产生了这个错误
ValueError:包含多个元素的数组的真值不明确。使用a.any或a.all
我是matlab的新移民,我在matlab中实现了这一点,但使用的数据结构完全不同
有人能帮我吗
感谢使用scipy的ndimage:sum函数可以使用您的标签数组进行操作
from scipy import ndimage as nd
sizes = nd.sum(label_file[0]>0, labels=label_file[0], index=np.arange(0,label_file[1])
然后可以使用numpy.histogram等来评估分布