opencv打开摄像头并捕捉图像
时间: 2024-09-24 07:07:33 浏览: 36
OpenCV可以通过调用VideoCapture对象来打开摄像头并捕捉图像。在Python中,可以使用cv2.VideoCapture()函数来创建VideoCapture对象。如果要捕获内部摄像头,可以传入0作为参数;如果要捕获外置相机,可以传入1或更高的数字。在捕获图像后,可以使用cv2.imshow()函数来显示图像,使用cv2.waitKey()函数来等待用户按下键盘上的某个键,使用cv2.release()函数来释放摄像头资源。下面是一个示例代码:
```
import cv2
# 打开内部摄像头
cap = cv2.VideoCapture(0)
# 判断摄像头是否能打开
if not cap.isOpened():
print("Cannot open camera")
exit()
while True:
# 逐帧捕获
ret, frame = cap.read()
# 如果正确读取帧,ret为True
if not ret:
print("Can't receive frame (stream end?). Exiting ...")
break
# 显示结果帧
cv2.imshow('frame', frame)
# 等待用户按下q键退出
if cv2.waitKey(1) == ord('q'):
break
# 释放摄像头资源
cap.release()
cv2.destroyAllWindows()
```
阅读全文