如何访问OpenCV连接的组件标签中的各个标签

我正在尝试使用Python中的OpenCV的connectedComponentsWithStats访问对象的各个标签。但是,当我运行connectedComponentsWithStats函数时,将返回一个带标签的数组,该数组的每个对象具有不同的像素值。如何有效地将每个标记对象作为单独的数组访问?我在这里使用大约12000 x 10000像素尺寸的非常大的图像。

我这里有一张标有cv.connectedComponentsWithStats的图像:

如何访问OpenCV连接的组件标签中的各个标签

使用的色图以Purple(1)开头,以黄色(最后一个标签)结束。如何将每个带标签的对象作为单独的数组独立引用?

qwedqw 回答:如何访问OpenCV连接的组件标签中的各个标签

source = <some_image>
labels = <connected components result>

for label in np.unique(labels):
    m = (labels == label)  # boolean array/mask of pixels with this label
    obj = source[m]  # orignal pixel values for the labeled object

这将使结果平坦,从您的问题尚不清楚这是否可以接受

本文链接:https://www.f2er.com/2883664.html

大家都在问