我有一个具有各种区域的RGB图像(NxMx3 ndarray)。应用聚类和连接的组件( skimage measure.label)之后,我得到了带有标记区域的NxM ndarray。
如何使用这些标记区域对原始图像(NxMx3)进行裁切或遮罩?最后,我只想获取背景(label = 0)并从中提取一些平均颜色。
答案 0 :(得分:0)
假设divVar
是源图像image
是标签图像,则可以使用以下方法获取与标签labels
对应的像素:
j
这将为您提供这些像素的pixels_j = image[labels == j]
阵列。然后,您可以使用以下方法恢复平均颜色:
(Nj, 3)
但是,如果要对许多图像执行此操作,则可能应使用mean_color = np.mean(pixels_j, axis=0)
。