背景:
- 在拍摄的视频中,通常感兴趣的区域只占其中一部分。如果能只对感兴趣区域ROI进行保存或者进行分析,无疑会带来很大的方便。尤其需要感兴趣的区域的特征时,去掉视频中的无关信息能大大节省计算量,提高计算速度。
介绍:
- 开发环境:Python3.5+Opencv3.4.1
- 针对对象:视频中的目标区域不会出现大范围转移,最好是在一个固定的视野内
- 任务要求:手动指定任意目标区域进行分析,并单独保存指定区域的视频流
程序流程如下:
效果示意:
源程序:
import cv2
import numpy as np
coor_x,coor_y = -1, -1
"""定义视频编码器
FourCC全称Four-Character Codes,代表四字符代码 (four character code),
它是一个32位的标示符,其实就是typedef unsigned int FOURCC;
是一种独立标示视频数据流格式的四字符代码。
因此cv2.VideoWriter_fourcc()函数的作用是输入四个字符代码即可得到对应的视频编码器。
"""
fourcc = cv2.VideoWriter_fourcc(*'XVID')
camera = cv2.VideoCapture('细胞极体拨动合成视频.wmv')
fps = camera.get(cv2.CAP_PROP_FPS)
print('视频帧率:%d fps' %fps)