【发布时间】:2019-12-10 18:32:15
【问题描述】:
我正在从二进制图像创建注释。我想要二进制图像中每个白色 blob 列表的单独列表。所以按照我在下面给出的图像,我应该得到六个数组/列表。
我在Numpy + OpenCV-Python : Get coordinates of white pixels 之后使用了 np.argwhere(img == 255),但它返回了所有白色斑点的组合像素位置。
我已经使用了这个 cv2.findContours(threshed, cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)[-2] 但这会返回外边缘的像素值而不是整个 blob。 如何从图像中获取单独的列表?
【问题讨论】:
-
他们总是小圈子吗?
-
您可以使用斑点检测或连接组件来获取质心。或者您可以使用轮廓,然后获取轮廓的质心或获取轮廓周围的边界框并计算边界框的中心。
标签: python