如何使用Python Opencv检测特定区域内的运动?

时间:2019-03-27 18:03:09

标签: python python-3.x opencv opencv3.0

目前,我有一个使用Python和OpenCV的算法,可以检测几何形状并计算其长度(不准确)。

但是我需要在特定区域内进行检测,在这种情况下,它将位于我使用python 3.7函数绘制的矩形内,但是我不知道如何执行该操作,因此找不到有关如何在互联网上进行操作的任何信息。

我正在使用OpenCV 3和{{1}}

有人可以帮我吗?

description of what I want to achieve

2 个答案:

答案 0 :(得分:0)

由于使用的是Python,因此您只需在矩形上切片图像即可。

x, y, w, h = cv2.selectROI(window_name, image)  # or something
img_cropped = img[y:y+h, x:x+h] 

您还可以签出this tutorial

答案 1 :(得分:0)

由于图像实际上只是数组,因此您也可以使用切片直接选择感兴趣的区域,如下所示:

import cv2
frame = cv2.imread(image)

frame[50:100, 300:600] 

这将选择x范围从50到100,y范围从300到600。在您的情况下,您可以传入用于绘制矩形的坐标。