应用连接的组件后如何遮罩或裁剪图像区域

时间:2019-01-26 12:51:20

标签: python-3.x numpy computer-vision scikit-image

我有一个具有各种区域的RGB图像(NxMx3 ndarray)。应用聚类和连接的组件( skimage measure.label)之后,我得到了带有标记区域的NxM ndarray。

如何使用这些标记区域对原始图像(NxMx3)进行裁切或遮罩?最后,我只想获取背景(label = 0)并从中提取一些平均颜色。

1 个答案:

答案 0 :(得分:0)

假设divVar是源图像image是标签图像,则可以使用以下方法获取与标签labels对应的像素:

j

这将为您提供这些像素的pixels_j = image[labels == j] 阵列。然后,您可以使用以下方法恢复平均颜色:

(Nj, 3)

但是,如果要对许多图像执行此操作,则可能应使用mean_color = np.mean(pixels_j, axis=0)