Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image Python regionprops sci工具包图像_Image_Image Processing - Fatal编程技术网

Image Python regionprops 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

我使用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 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等来评估分布