使用OpenCV打开本地USB摄像头,并把窗口设置为640,480
时间: 2024-10-11 21:16:38 浏览: 72
要使用OpenCV(Open Source Computer Vision Library)打开本地USB摄像头并将其窗口设置为640x480像素,你需要做以下几步操作:
首先,确保已经安装了OpenCV库,如果还没有,可以使用pip进行安装:
```bash
pip install opencv-python
```
然后,在Python代码中,你可以参考下面的示例:
```python
import cv2
import numpy as np
# 定义视频捕获设备,通常设备序号为0(表示第一台USB摄像头)
cap = cv2.VideoCapture(0)
# 设置视频编码(如MJPG),有些设备需要这个
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
# 定义输出视频文件名,这里我们直接输出到屏幕而不是保存文件
out = cv2.VideoWriter('output.avi', fourcc, 30.0, (640, 480))
# 检查是否成功打开摄像头
if not cap.isOpened():
print("无法打开摄像头")
else:
while cap.isOpened():
# 读取一帧
ret, frame = cap.read()
# 如果读取成功
if ret:
# 缩放并调整尺寸为640x480
frame_resized = cv2.resize(frame, (640, 480))
# 写入到输出视频
out.write(frame_resized)
# 显示在窗口上
cv2.imshow('USB Camera', frame_resized)
# 按 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
# 如果读取失败,说明结束
break
# 关闭输出文件和摄像头
cap.release()
out.release()
# 清除所有显示
cv2.destroyAllWindows()
```
在这个例子中,程序会持续从摄像头读取画面,并将每帧调整到640x480像素后显示在窗口中,直到用户按下 'q' 键停止。
阅读全文