-1

我想知道有没有办法从函数中擦除/删除在图像上绘制的轮廓cv2.drawContours

现在,我可以在图像上绘制所有矩形,如下所示:

所有矩形

为了绘制矩形,我使用了以下代码。请注意,这items是一个点列表

rect = cv2.minAreaRect(np.array(items))
box = cv2.boxPoints(rect)
box = np.int0(box)
cv2.drawContours(img, [box], 0, [0,0,255], 1)

但是,我希望每次只在同一张图像上显示一个矩形,但并非所有矩形都显示在同一张图像上。

例如,

这是要显示的第一个矩形。

但是,当显示第二个矩形时,第一个矩形应该会消失,但不会仍在图像上。

希望有人可以帮助我。谢谢!

4

1 回答 1

0

box这里可能是一个列表,所以不是在原始图像上绘制所有点,而是仅绘制位于i列表第 th 索引处的点,并遍历框列表,仅在原始图像上绘制每个点。您需要为此制作多个 cv2 窗口。

于 2021-11-16T08:26:30.253 回答