Python / OpenCV速度检测器
这是一个使用OpenCV从交通摄像头实时流中计算汽车速度的程序。
这个怎么运作
该演示gif在说明中将被多次引用,因此我将其保留在此处。
播种
我的程序对视频所做的第一件事是裁剪出所有不必要的区域。 在下面的gif中,黑框遮挡了屏幕上有运动的一部分,但不应该将其包括在我们的检测范围之内。 可以在运行时手动选择这些裁剪的区域(在“源图像”窗口上单击并拖动),并将其保存在settings.json (按's'键时)。 启动时将裁剪出保存的区域。
车辆检测
现在,不需要的区域已被移除,我们可以使用计算机视觉来隔离车辆(毕竟,这是我们真正关心的!)。
我使用KNN背景减法和形态学来隔离车辆并检测其轮廓。 由于这些是默认的OpenCV函数,因此我将不做过多解释,但是您可以在main.py的process_frame()和filter_mask()的第一部分
2021-08-15 17:53:33
7.73MB
Python
1