opencv 调用usb工业相机 c++
时间: 2023-09-10 09:12:37 浏览: 272
C++基于OpenCV的USB双相机采集程序源码+使用文档+全部资料(优秀项目).zip
要使用OpenCV调用USB工业相机,需要先安装相应的相机驱动程序和OpenCV库。以下是一个简单的C++程序示例,它使用OpenCV和相机驱动程序来捕获和显示图像:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
// 打开相机
VideoCapture cap(0);
if (!cap.isOpened())
{
cout << "Failed to open camera!" << endl;
return -1;
}
// 设置相机参数
cap.set(CV_CAP_PROP_FRAME_WIDTH, 640);
cap.set(CV_CAP_PROP_FRAME_HEIGHT, 480);
// 创建窗口
namedWindow("Camera", CV_WINDOW_AUTOSIZE);
while (1)
{
Mat frame;
// 从相机中获取图像
cap.read(frame);
// 显示图像
imshow("Camera", frame);
// 等待按键
if (waitKey(30) >= 0)
break;
}
// 释放相机
cap.release();
destroyAllWindows();
return 0;
}
```
在上面的代码中,我们首先打开相机(使用ID 0表示第一个可用的相机),然后设置相机参数(帧宽和帧高),接下来创建一个窗口用于显示捕获的图像。在 while 循环中,我们不断从相机中获取图像,并使用 OpenCV 的 imshow 函数将其显示在窗口中。最后,我们等待按键,如果检测到按键则退出循环,释放相机并关闭窗口。
请注意,上述示例代码仅用于演示目的,实际应用中需要根据相机的具体型号和驱动程序来设置相机参数和调用函数。
阅读全文