簡體   English   中英

如何使用 Python OpenCV 擦除在同一圖像中繪制的輪廓?

[英]How can I erase the contours drawn in the same image using Python OpenCV?

我想知道有沒有辦法從函數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)

但是,我希望每次只在同一圖像上顯示一個矩形,但並非所有矩形都顯示在同一圖像上。

例如,

這是要顯示的第一個矩形。

但是,當顯示第二個矩形時,第一個矩形應該消失但不會仍然在圖像上。

希望有人可以幫助我。 謝謝!

這里的box可能是一個列表,所以不要在原始圖像上繪制 box 中的所有點,只繪制位於列表第i個索引處的點,並遍歷 box 列表,僅在原始圖像上繪制每個點。 您需要為此制作多個 cv2 窗口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM