Image processing 关于提取分割结果
我有一张图像,并使用Image processing 关于提取分割结果,image-processing,computer-vision,scikit-image,Image Processing,Computer Vision,Scikit Image,我有一张图像,并使用slic方法对其执行基于K-means的分割。代码和结果见附件。我的问题是如何提取每个分割面片的信息,例如其位置、面积、标签或相关像素值等 segments = slic(img, n_segments = 250, sigma = 5,compactness=0.1) 按照建议,我使用props=regionprops(segments)来提取分割的补丁。事实证明,道具只有249个元素,而不是我在slic方法中设置的250个元素。是什么原因导致不匹配?您可以使用。注意
slic
方法对其执行基于K-means
的分割。代码和结果见附件。我的问题是如何提取每个分割面片的信息,例如其位置、面积、标签或相关像素值等
segments = slic(img, n_segments = 250, sigma = 5,compactness=0.1)
按照建议,我使用
props=regionprops(segments)
来提取分割的补丁。事实证明,道具只有249个元素,而不是我在slic
方法中设置的250个元素。是什么原因导致不匹配?您可以使用。注意:SLIC当前返回[0,…,n_labels-1]
中的值,但是regionprops
忽略了0,因此您应该在SLIC的输出中添加1。Hi Juan,谢谢您的回答,我已经更新了我的原始帖子。regionprops的结果只给出249个元素,而不是我预期的250个元素。这就是你在回答中提到的吗。请澄清。非常感谢。此外,如果我想得到每个分割面片的平均像素值,我应该在输出中使用平均亮度吗?谢谢。你应该使用segments=slic(…)+1
,然后使用regionprops(segments,intensity\u image=img)
是的,使用regionprops[i]。对于每个i,以及你感兴趣的任何其他属性,平均强度
。嗨,胡安,谢谢!