opencv 获取摄像头最大宽和高,并设置
时间: 2024-10-16 21:05:27 浏览: 46
opencv获取摄像头ID和名称
4星 · 用户满意度95%
在OpenCV中获取摄像头的最大宽度和高度通常涉及到初始化视频捕捉器并查询其属性。以下是一个简单的步骤说明:
首先,你需要导入必要的库:
```python
import cv2
```
然后,通过`VideoCapture`对象打开摄像头,例如摄像头0:
```python
cap = cv2.VideoCapture(0)
```
接着,你可以使用`cap.get(cv2.CAP_PROP_FRAME_WIDTH)`和`cv2.CAP_PROP_FRAME_HEIGHT`这两个函数来获取当前帧的宽度和高度:
```python
frame_width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
frame_height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
```
这里,`cv2.CAP_PROP_FRAME_WIDTH`代表宽度,`cv2.CAP_PROP_FRAME_HEIGHT`代表高度。
如果你想设置摄像头的分辨率,虽然OpenCV不会直接让你改变摄像头硬件的原始尺寸,但可以通过调整`set()`方法来影响预览窗口的大小。例如,如果你想将预览窗口调整为特定大小,可以这样做:
```python
# 设置新的分辨率(宽度x高度)
desired_resolution = (800, 600)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, desired_resolution[0])
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, desired_resolution[1])
```
最后别忘了关闭视频捕捉器:
```python
cap.release()
```
阅读全文