小编Chr*_*neP的帖子

如何获取带孔二值掩模的边界坐标?

我有以下图像:

测试图像

我想获得一个列表,其中包含(x, y)每个斑点的外部和内部轮廓的坐标(我们称它们为斑点 A 和 B)。

import cv2
from skimage import measure

blob = cv2.imread('blob.png', 0)
contours, hier = cv2.findContours(blob, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
labels = measure.label(blob)
props = measure.regionprops(labels)

for ii in range(0,len(props))
xy = props[ii].coords

plt.figure(figsize=(18, 16))
plt.imshow(blob, cmap='gray')
plt.plot(xy[:, 0], xy[:,1])
plt.show()
Run Code Online (Sandbox Code Playgroud)

所需的输出图像,其中蓝色和红色是从(x, y)坐标列表 A 和 B 中绘制的:

所需输出

python opencv contour

3
推荐指数
1
解决办法
6596
查看次数

标签 统计

contour ×1

opencv ×1

python ×1