我正在使用 mask-RCNN 來檢測影像中的物件,然后我使用物件掩碼在影像上繪制輪廓,例如影像中的輪廓
然后我想讓這些輪廓之外的每個像素都變成這樣的黑色:黑色背景的輪廓, 有沒有簡單的方法可以做到這一點?
uj5u.com熱心網友回復:
在繪制輪廓時使用蒙版cv2.FILLED并應用于原始影像。前任:
black_canvas = np.zeros_like(img_gray)
cv2.drawContours(black_canvas, contours, -1, 255, cv2.FILLED) # this gives a binary mask
uj5u.com熱心網友回復:
假設您有輪廓,您可以通過首先創建輪廓的掩碼影像然后使用該掩碼執行 bitwise_and 操作來獲得結果。
maskImage = np.zeros(img.shape, dtype=np.uint8)
cv2.drawContours(maskImage, Contours, -1, (255, 255, 255), -1)
newImage = cv2.bitwise_and(img, maskImage)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457156.html
上一篇:如何創建“藍調”影像
下一篇:執行10秒后中斷while回圈
