opencv 视频读写
时间: 2024-09-22 18:09:16 浏览: 73
OpenCV是一个广泛用于计算机视觉和机器学习的开源库,它包含丰富的功能,包括视频读取和写入。在Python中,使用OpenCV处理视频通常涉及以下几个步骤:
1. **导入必要的库**:
```python
import cv2
```
2. **打开视频文件**(读取模式):
```python
cap = cv2.VideoCapture('video.mp4')
```
`VideoCapture`是一个类,通过传递视频文件路径创建一个对象。
3. **检查是否成功打开**:
```python
if not cap.isOpened():
print("无法打开视频")
exit()
```
4. **读取帧(逐帧操作)**:
```python
while cap.isOpened():
ret, frame = cap.read() # ret 表示是否成功获取帧,frame 是当前帧图像
if not ret:
break
# 对帧进行处理...
```
5. **写入视频**(输出模式):
```python
fourcc = cv2.VideoWriter_fourcc(*'XVID') # 格式选择
out = cv2.VideoWriter('output.avi', fourcc, fps, (frame.shape[1], frame.shape[0]))
for frame in processed_frames: # 过滤、修改后的帧
out.write(frame)
```
创建`VideoWriter`对象,并将处理过的帧写入新视频。
6. **释放资源**:
```python
cap.release()
out.release()
cv2.destroyAllWindows()
```
阅读全文