opencv 调用usb工业相机采集图片保存到指定路径并做边缘检测 c++
时间: 2023-06-13 21:07:54 浏览: 165
以下是一个基本的示例代码,使用OpenCV库调用USB工业相机进行图像采集,将图像保存到指定路径,并对图像进行边缘检测。
```c++
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace cv;
int main()
{
// 打开相机
VideoCapture cap(0);
if (!cap.isOpened()) {
std::cout << "无法打开相机" << std::endl;
return -1;
}
// 设置相机参数
cap.set(CAP_PROP_FRAME_WIDTH, 640);
cap.set(CAP_PROP_FRAME_HEIGHT, 480);
// 创建窗口
namedWindow("Camera", WINDOW_AUTOSIZE);
// 循环读取图像
while (true) {
Mat frame;
cap >> frame;
// 检测是否读取到图像
if (frame.empty()) {
std::cout << "无法读取图像" << std::endl;
break;
}
// 对图像进行边缘检测
Mat edges;
Canny(frame, edges, 100, 200);
// 显示图像
imshow("Camera", frame);
imshow("Edges", edges);
// 保存图像
imwrite("image.jpg", frame);
// 按下ESC键退出循环
if (waitKey(30) == 27) {
break;
}
}
// 关闭相机
cap.release();
return 0;
}
```
在上述代码中,我们首先打开相机并设置相机参数。然后,我们使用循环读取每一帧图像,对每一帧图像进行边缘检测,并在窗口中显示原始图像和边缘检测后的图像。我们还使用`imwrite`函数将图像保存到指定路径。最后,我们按下ESC键退出循环并关闭相机。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)