如何使用python和opencv在图像之间绘制两个轮廓,给定它们之间的轮廓距离为100像素

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

我尝试用以下几行绘制外部轮廓

cnts, hierarchy = cv2.findContours(edged.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

cv2.drawContours(orig, cnts, -1, (0, 255, 0), 3) # this draws the external contour

请参阅以下内容enter image description here

我如何到达下方?

enter image description here

python opencv
1个回答
0
投票

我不知道如何在链接中解决它,但是您可以使用空白蒙版,在其上可以绘制轮廓,然后使用cv2.dilate使用它们之间所需像素数的内核大小来扩展它。完成后,在遮罩上找到轮廓,然后将第二个轮廓绘制到原始图像上。

© www.soinside.com 2019 - 2024. All rights reserved.