Python 如何从裁剪的numpy矩形定义顶部和左侧点?

Python 如何从裁剪的numpy矩形定义顶部和左侧点?,python,numpy,opencv,rectangles,Python,Numpy,Opencv,Rectangles,您好,在下面的代码中,我能够从第一帧裁剪出一个矩形ROI。 这个while循环的最终结果提供了一个存储为numpy数组的ROI,名为“monitor\u region” 因为这个“监视器区域”是整个帧的一部分,也是一个矩形。因此,我正在寻找一个可行的解决方案来定义其左侧和顶部点,以便定义检查范围(如图所示)。在下面的代码中,我能够定义roi的宽度和高度 monitor_width = monitor_region.shape[1] monitor_height = monitor_region.

您好,在下面的代码中,我能够从第一帧裁剪出一个矩形ROI。 这个while循环的最终结果提供了一个存储为numpy数组的ROI,名为“monitor\u region”

因为这个“监视器区域”是整个帧的一部分,也是一个矩形。因此,我正在寻找一个可行的解决方案来定义其左侧和顶部点,以便定义检查范围(如图所示)。在下面的代码中,我能够定义roi的宽度和高度

monitor_width = monitor_region.shape[1]
monitor_height = monitor_region.shape[0]

然而,我仍然缺乏左上角的得分。一旦我获得了顶部和左侧的ROI点。我可以执行x点和y点检查,如下所示,我使用它来确定对象是否存在于ROI中

if((monitor_left < Point_x < (monitor_left + monitor_width)) and (monitor_top < Point_y < (monitor_top + monitor_height))):
if((监视器左<点x<(监视器左+监视器宽))和(监视器顶部<点y<(监视器顶部+监视器高度)):

selectROI
返回一个精确的值元组:所选ROI的左边界、上边界、宽度和高度

如果您
打印(roi)
您将获得类似
(100150300200)

您可以按如下方式解压缩值:

x,y,width,height = roi
其中x为左边界,y为上边界

x,y,width,height = roi