gpt4 book ai didi

python - Opencv:旋转矩形感兴趣区域外的零像素?

转载 作者:太空宇宙 更新时间:2023-11-03 22:01:23 26 4
gpt4 key购买 nike

我有一个代表我感兴趣区域的旋转矩形:

[[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")

蒙版图片:

enter image description here

关于python - Opencv:旋转矩形感兴趣区域外的零像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17437846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com