1
我有我的代表目標區域內的旋轉矩形:Opencv:旋轉矩形的感興趣區域之外的零像素?
[[634 547]
[353 504]
[436 -41]
[717 1]]
我想快速篩選出沒有內部的旋轉矩形的所有像素。請注意,矩形實際上超出了圖像的邊界,所以如果它很重要,我必須處理該邊緣情況。
我有我的代表目標區域內的旋轉矩形:Opencv:旋轉矩形的感興趣區域之外的零像素?
[[634 547]
[353 504]
[436 -41]
[717 1]]
我想快速篩選出沒有內部的旋轉矩形的所有像素。請注意,矩形實際上超出了圖像的邊界,所以如果它很重要,我必須處理該邊緣情況。
您可以使用fillPoly()
畫一個面具陣列上的矩形,你遮片陣列,選擇您想要的像素:
import cv2
import numpy as np
rect = [[634, 547],[353, 504],[436, -41],[717, 1]]
poly = np.array([rect], dtype=np.int32)
img = np.zeros((800, 800), np.int8)
cv2.fillPoly(img, poly, 255)
imshow(img, cmap="gray")
遮掩圖像:
setRoi
),例如可以: