猿问

如何使用OpenCV ConnectedComponents获取图像

如何使用Python OpenCV ConnectedComponents函数获取图像?

通过搜索一些过去的问题,我只能找到如何以不同的颜色为连接的对象着色(我测试了它并起作用了,但是我不知道标签如何工作)

使用此代码,我可以获得阴影输出


import cv2

import numpy as np


img = cv2.imread('eGaIy.jpg', 0)

img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)[1]  # ensure binary

ret, labels = cv2.connectedComponents(img)


# Map component labels to hue val

label_hue = np.uint8(179*labels/np.max(labels))

blank_ch = 255*np.ones_like(label_hue)

labeled_img = cv2.merge([label_hue, blank_ch, blank_ch])


# cvt to BGR for display

labeled_img = cv2.cvtColor(labeled_img, cv2.COLOR_HSV2BGR)


# set bg label to black

labeled_img[label_hue==0] = 0


cv2.imshow('labeled.png', labeled_img)

cv2.waitKey()

 http://img1.mukewang.com/6099ea790001f88a02350050.jpg

有什么办法可以从图像中获取连接的对象?
因此输出将是原始图像中的多个图像

偶然的你
浏览 458回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答