使用Python从网络摄像头中提取视频帧并保存到图像
OpenCV 库可用于对视频执行多项操作。让我们尝试使用 CV2 做一些有趣的事情。 Le 将视频录制为网络摄像头,并将视频逐帧分解并保存这些帧。
安装
这个模块没有内置于Python。要安装它,请在终端中键入以下命令。
pip install opencv-python
需要的步骤。
- 使用cv2.VideoCapture(
) 打开视频文件,或者如果您没有任何视频,您可以使用cv2.VideoCapture(0)命令直接使用内置摄像头。 - 逐帧读取
- 使用 cv2.imwrite() 保存每一帧
- 释放 VideoCapture 并销毁所有窗口
下面是实现。
Python3
import cv2
# Opens the inbuilt camera of laptop to capture video.
cap = cv2.VideoCapture(0)
i = 0
while(cap.isOpened()):
ret, frame = cap.read()
# This condition prevents from infinite looping
# incase video ends.
if ret == False:
break
# Save Frame by Frame into disk using imwrite method
cv2.imwrite('Frame'+str(i)+'.jpg', frame)
i += 1
cap.release()
cv2.destroyAllWindows()
输出: