改变视频中图像大小的python代码
时间: 2024-06-11 17:08:08 浏览: 60
以下是使用OpenCV库的Python代码,用于调整视频中的图像大小:
```python
import cv2
# 打开视频文件
video = cv2.VideoCapture('video.mp4')
# 获取视频帧的大小
frame_width = int(video.get(3))
frame_height = int(video.get(4))
# 定义输出视频的大小
new_width = 640
new_height = 480
# 创建输出视频的对象
out = cv2.VideoWriter('output.mp4',
cv2.VideoWriter_fourcc('M','J','P','G'),
30, (new_width, new_height))
# 循环遍历每一帧视频
while True:
ret, frame = video.read()
# 如果视频结束就退出循环
if not ret:
break
# 调整图像大小
resized_frame = cv2.resize(frame, (new_width, new_height))
# 写入输出视频
out.write(resized_frame)
# 显示调整大小后的图像
cv2.imshow('Resized Frame', resized_frame)
# 按下q键退出循环
if cv2.waitKey(1) == ord('q'):
break
# 释放资源
video.release()
out.release()
cv2.destroyAllWindows()
```
此代码读取名为video.mp4的视频文件,并将其调整为640x480大小,然后将调整后的视频写入名为output.mp4的新视频文件。在循环中,每一帧视频都被读取并调整大小,然后写入新的视频文件。同时,调整后的图像也被显示出来。按下q键以退出循环并释放资源。
阅读全文