可以修改输出图片尺寸
时间: 2023-08-11 12:16:24 浏览: 40
好的,以下是修改输出图片尺寸的代码:
```python
import cv2
# 打开视频文件
cap = cv2.VideoCapture('video.mp4')
# 获取视频帧率
fps = cap.get(cv2.CAP_PROP_FPS)
# 设置输出视频帧率
out_fps = 30
# 获取视频帧数
frame_count = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
# 设置输出图片尺寸
out_size = (512, 512)
# 循环读取视频帧
for i in range(frame_count):
ret, frame = cap.read()
if ret:
# 每隔1秒提取一帧
if i % int(fps / out_fps) == 0:
# 将每一帧图像转换为指定大小
frame = cv2.resize(frame, out_size)
# 写入输出图片
cv2.imwrite('frame{}.jpg'.format(i), frame)
else:
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
```
这个代码将会从名为“video.mp4”的文件中读取视频帧,并将每一帧图像转换为指定大小。然后,它将循环读取视频帧,每隔1秒提取一帧,并将其保存为“frame0.jpg”、“frame30.jpg”、“frame60.jpg”等文件。当读取所有视频帧后,程序将退出循环并释放资源。