gpt4 book ai didi

python - 获取图像python opencv中每个白色对象的大小

转载 作者:行者123 更新时间:2023-12-02 16:54:47 26 4
gpt4 key购买 nike

我试图获取此图像中每个单独对象的大小,以便可以按大小将它们分开。我的目标是能够遍历它们并按大小将它们分开。我到处都是,到处都找不到。我已经尝试了连接组件分析,但是不确定如何从中检索尺寸值。

_, lab = cv2.connectedComponents(img)

picture

最佳答案

使用connectedComponentsWithStats.

# Choose 4 or 8 for connectivity type
connectivity = 4
output = cv2.connectedComponentsWithStats(img, connectivity, cv2.CV_32S)

num_labels = output[0]
stats = output[2]

for label in range(1,num_labels):
blob_area = stats[label, cv2.CC_STAT_AREA]
blob_width = stats[label, cv2.CC_STAT_WIDTH]
blob_height = stats[label, cv2.CC_STAT_HEIGHT]
num_labels将给出标签的总数。您可以使用 stats矩阵通过遍历每个标签来检索每个blob的大小。

关于python - 获取图像python opencv中每个白色对象的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47327389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com