如何使用Python OpenCV ConnectedComponents函数获取图像?通过搜索一些过去的问题,我只能找到如何以不同的颜色为连接的对象着色(我测试了它并起作用了,但是我不知道标签如何工作)使用此代码,我可以获得阴影输出import cv2import numpy as npimg = cv2.imread('eGaIy.jpg', 0)img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)[1] # ensure binaryret, labels = cv2.connectedComponents(img)# Map component labels to hue vallabel_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 displaylabeled_img = cv2.cvtColor(labeled_img, cv2.COLOR_HSV2BGR)# set bg label to blacklabeled_img[label_hue==0] = 0cv2.imshow('labeled.png', labeled_img)cv2.waitKey() 有什么办法可以从图像中获取连接的对象?因此输出将是原始图像中的多个图像
添加回答
举报
0/150
提交
取消