python 获取摄像头代码
时间: 2023-01-31 15:06:55 浏览: 66
你可以使用 OpenCV 库来获取摄像头数据。具体来说,可以使用 cv2.VideoCapture 类来打开摄像头,然后使用 cv2.imshow 函数来显示摄像头获取的帧。
下面是一个简单的例子,显示了如何打开摄像头并使用 OpenCV 库来显示它的帧:
```python
import cv2
# 创建 cv2.VideoCapture 对象
cap = cv2.VideoCapture(0)
# 循环显示摄像头帧
while True:
# 使用 cap.read() 获取摄像头帧
ret, frame = cap.read()
# 显示帧
cv2.imshow('frame', frame)
# 如果按下 q 键,退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头
cap.release()
# 关闭所有窗口
cv2.destroyAllWindows()
```
在这个例子中,我们使用的是第 0 个摄像头(一般来说,电脑内置的摄像头是第 0 个摄像头)。如果你有多个摄像头,可以更改 cv2.VideoCapture(0) 中的 0 为其他的数字,来选择不同的摄像头。
希望这能帮到你!
相关问题
python调用摄像头代码
要在Python中调用摄像头,您可以使用OpenCV库。下面是一个简单的示例代码来获取摄像头的实时视频流:
```python
import cv2
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 逐帧捕获视频
ret, frame = cap.read()
# 显示结果
cv2.imshow('Camera', frame)
# 按下 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放摄像头资源
cap.release()
# 关闭窗口
cv2.destroyAllWindows()
```
以上代码会打开默认的摄像头并显示实时视频流。按下 'q' 键即可退出程序。
python 获取usb摄像头像素
你可以使用OpenCV库来获取USB摄像头的像素。下面是一段Python代码示例:
``` python
import cv2
camera = cv2.VideoCapture(0)
width = int(camera.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(camera.get(cv2.CAP_PROP_FRAME_HEIGHT))
print("USB摄像头像素为:{}x{}".format(width, height))
```
在这个例子中,我们通过OpenCV库打开了USB摄像头,并使用`get`方法获取了摄像头的宽度和高度,从而获得了摄像头的像素。