我使用 scikit 图像库中的 quickshift 方法分割了我的图像。如何计算超像素的平均颜色和面积?如何解释 quickshift() 方法的返回值?文档说返回值是“指示段标签的整数掩码”,但这对我来说并不清楚。我怎样才能制作一个原始图像形状的布尔数组,填充那些存在特定超像素的布尔数组,在这个演示文稿中我的生活会更轻松(我曾经在 OpenCV 中使用这种掩码)。你能帮我解决这个问题吗?我的代码(来自 scikit-image 网站的简化示例):
from skimage.data import astronaut
from skimage.segmentation import felzenszwalb, slic, quickshift
from skimage.segmentation import mark_boundaries
from skimage.util import img_as_float
img = img_as_float(astronaut()[::2, ::2])
segments_quick = quickshift(img, kernel_size=3, max_dist=6, ratio=0.5)
print("Quickshift number of segments: %d" % len(np.unique(segments_quick)))
plt.imshow(mark_boundaries(img, segments_quick))
plt.show()