opencv打开摄像头,并读取其画面
时间: 2023-05-29 16:01:32 浏览: 211
以下是Python代码,可以使用OpenCV打开摄像头并读取其画面。
```python
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('Camera', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
首先使用`cv2.VideoCapture(0)`来打开摄像头。使用`cap.read()`读取每一帧画面,使用`cv2.imshow()`来显示画面。
使用`cv2.waitKey(1)`捕获键盘事件,如果按下了键盘上的q键,则退出循环。
注意,在结束程序之前,需要释放摄像头资源`cap.release()`,并销毁所有窗口`cv2.destroyAllWindows()`。
相关问题
用c++opencv打开摄像头,并读取其画面
#include <opencv2/opencv.hpp>
int main()
{
cv::VideoCapture cap(0);
if(!cap.isOpened()) // check if we succeeded
return -1;
cv::namedWindow("My Camera Feed", cv::WINDOW_NORMAL);
while(true)
{
cv::Mat frame;
cap >> frame; // get a new frame from camera
cv::imshow("My Camera Feed", frame);
if(cv::waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}
opencv 打开摄像头
要使用 OpenCV 打开摄像头,可以使用以下代码:
```python
import cv2
cap = cv2.VideoCapture(0) # 0 表示打开默认的摄像头,如果有多个摄像头可以使用 1, 2, 3 等来选择
while True:
ret, frame = cap.read() # 读取摄像头的一帧画面
cv2.imshow('frame',frame) # 显示画面
if cv2.waitKey(1) & 0xFF == ord('q'): # 按键盘上的 q 键退出
break
cap.release() # 释放摄像头
cv2.destroyAllWindows() # 关闭所有窗口
```
这段代码会打开摄像头,不断读取摄像头的画面并显示出来,直到用户按下键盘上的 q 键退出程序。在退出程序前,需要释放摄像头并关闭所有窗口。
阅读全文