我有以下图像:

我想获得一个列表,其中包含(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 中绘制的:
