如何用Python的蒙版分割图像创建轮廓(厚度可控制)?

问题描述 投票:1回答:1

Mask Image

这里,我有一个用于从分割模型之一输出的分割图像。我想为这些蒙版创建一个轮廓,然后将该轮廓放在原始图像上,以指示图像上的预测区域作为分段输出。

我尝试使用PIL过滤器FIND_EDGES,但轮廓的边缘非常细。

是否有任何方法可以将这些蒙版图像转换为仅具有这些蒙版轮廓的图像,我可以在其中控制轮廓的厚度?

python opencv python-imaging-library opencv-contour edge
1个回答
0
投票

如果我理解正确,您想找到所有斑点的轮廓,然后将此轮廓绘制到轮廓厚度可控制的另一幅图像上。您可以使用cv2.drawContours()执行此操作,并使用cv2.drawContours()参数控制轮廓线厚度。设置一个负值,例如thickness,将填充轮廓,同时增加参数将使您的轮廓更粗。

在此示例中,我们使用-1找到每个斑点的轮廓,然后使用cv2.findContours()将轮廓绘制到蒙版上。对于您的情况,可以将其绘制到所需的图像上,而不是将其绘制到蒙版上。使用cv2.drawContours()

thickness=2

使用enter image description here

thickness=5

enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.