c++ opencv 采集100张图片保存到指定绝对路径 图片名称标号
时间: 2023-09-15 21:19:39 浏览: 95
好的,这个问题很简单。您可以使用OpenCV中的VideoCapture类来采集摄像头图像,并使用imwrite函数将图像保存到指定的绝对路径中。以下是一个示例代码,它会采集100张图片并将它们保存在指定的路径中,图片名称会按照标号递增。请确保您已经安装了OpenCV库并且正确配置了环境变量。
```c++
#include <opencv2/opencv.hpp>
#include <string>
using namespace cv;
using namespace std;
int main()
{
// 打开摄像头
VideoCapture capture(0);
if (!capture.isOpened())
{
cout << "摄像头打开失败!" << endl;
return -1;
}
// 指定保存路径
string save_path = "C:/images/";
// 循环采集100张图片
for (int i = 0; i < 100; i++)
{
Mat frame;
capture >> frame;
// 生成文件名
string filename = save_path + to_string(i) + ".jpg";
// 保存图片
imwrite(filename, frame);
// 显示当前采集的图片编号
cout << "已采集 " << i + 1 << " 张图片" << endl;
}
return 0;
}
```
在上面的代码中,我们使用了VideoCapture类打开了摄像头,然后使用循环采集了100张图片。在每次循环中,我们使用imwrite函数将图像保存到指定的路径中,并按照标号递增命名文件名。最后,我们在控制台输出了当前采集的图片编号。
阅读全文