如何使用 Python OpenCV ConnectedComponents 函数获取图像?
通过搜索一些过去的问题,我只能找到如何用不同颜色对连接的对象进行着色(我测试过并且它有效,但我不知道标签是如何工作的)
参考这些先前回答的问题:Stackoverflow 问题 48303309和Stackoverflow 问题 46441893
使用此代码,我可以获得阴影输出
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()
有什么办法可以从图像中取出连接的对象?
所以输出将是来自原始图像的多个图像