使用OpenCV对视频进行简单操作

我们已经完成了可以对图像执行的基本操作。 现在,让我们深入研究视频。 我们将执行与图像相同的操作; 最后阅读,显示和保存它们。 我们还将学习从相机捕获视频。 此时,您可以随意使用计算机的网络摄像头。 如果您拥有一台外部相机,则此时也可以使用。

让我们从最有趣的地方开始; 捕获视频。

在相机上捕捉视频

让我们深入其中。

cv2.VideoCapture() —指定我们将使用的摄像机。 就我而言,我正在使用网络摄像头,因此我的参数是0 。 如果您有辅助摄像机,则可以改为使用1作为参数来指定。 这样,计算机将知道使用辅助外部摄像头,而不是主要网络摄像头。

首先,如果cap.read()正确读取了帧,则将返回True值。

播放文件中的视频

在这里,无需设置摄像机的索引,我们将以视频的路径作为参数。

播放文件中的视频

保存视频

要保存我们新创建的视频,我们将创建一个VideoWriter对象。 我们还应该指定FourCC和输出文件名。 然后,我们传递每秒的帧数,帧大小,最后传递颜色标志。

FourCC用于指定视频编解码器。 它是一个4字节的代码,并且首先取决于平台。

保存您的视频

接下来,我们将使用OpenCV的Haar级联检测物体。