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

2024-04-18 11:21:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我这里有一张图片,上面贴着cv.connectedComponentsWithStats连接组件: enter image description here

使用的颜色映射以紫色(1)开始,以黄色(最后一个标签)结束。如何将每个标记的对象作为单独的数组独立引用?你知道吗


Tags: 对象函数图像颜色尺寸组件图片像素
1条回答
网友
1楼 · 发布于 2024-04-18 11:21:53
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

这将返回一个平淡的结果,从您的问题来看,这是否可以接受还不清楚

相关问题 更多 >