帮我用cv2库写一个导入视频的,可以调整窗口的完整代码
时间: 2024-03-18 18:45:35 浏览: 29
好的,以下是一个使用 OpenCV 库导入视频并显示的完整代码,其中还包含了调整窗口大小的功能:
```python
import cv2
# 读入视频文件
cap = cv2.VideoCapture('2.mp4')
# 设置视频窗口大小
width = 640
height = 480
cap.set(cv2.CAP_PROP_FRAME_WIDTH, width)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height)
# 创建窗口并命名
cv2.namedWindow('frame', cv2.WINDOW_NORMAL)
while True:
# 读取一帧
ret, frame = cap.read()
if not ret:
break
# 显示当前帧
cv2.imshow('frame', frame)
# 按下 q 键退出
if cv2.waitKey(25) & 0xFF == ord('q'):
break
# 调整窗口大小
w, h = cv2.getWindowImageRect('frame')[2:]
if w != width or h != height:
cv2.resizeWindow('frame', width, height)
# 释放视频资源和窗口
cap.release()
cv2.destroyAllWindows()
```
这个代码可以导入名为 `2.mp4` 的视频文件,并在窗口中显示每一帧内容。使用 `cv2.namedWindow` 创建窗口并命名为 `frame`,使用 `cv2.CAP_PROP_FRAME_WIDTH` 和 `cv2.CAP_PROP_FRAME_HEIGHT` 分别设置窗口的宽度和高度,并在每一帧显示前检查窗口大小是否需要调整,如果需要,则使用 `cv2.resizeWindow` 调整窗口大小。
请注意,如果视频文件不在当前工作路径下,需要提供正确的路径。如果还有其他问题,请详细描述。