[英]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.