计算机视觉是指用摄影机和计算机代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图像处理,用计算机处理成为更适合人眼观察或传送给仪器检测的图像,其任务有图像形成、图像处理、图像提取和图像的三维推理,而目标识别和面部识别也是很重要的研究领域。
OpenCV 的全称是 Open Source Computer Vision Library,是一个跨平台的计算机视觉库,其基于C/C++,支持 Linux/Windows/MacOS/Android/iOS,并提供了 Python,Matlab 和 Java 等语言的接口。
如何使用 opencv-python 提取视频每一帧的图片?
-
编程语言:Python
-
所需库:cv2
获取视频(创建 VideoCapture 对象)
使用 cv2.VideoCapture
类
Args:
-
filename – 文件路径;
-
device – 视频设备id ,若只有一个摄像头可以填 0,表示打开默认摄像头;
vc = cv2.VideoCapture(filename)
检验 VideoCapture 对象是否创境成功
使用 VideoCapture
对象的 isOpened
方法
# determine whether to open normally
if vc.isOpened():
ret, frame = vc.read()
else:
ret = False
若成功,返回 True。