opencv imwrite多张不同文件名定义c++代码
时间: 2023-11-07 13:00:07 浏览: 80
下面是一个示例代码,可以使用opencv的imwrite函数写入多张不同文件名的图像。
```c
#include <opencv2/opencv.hpp>
#include <vector>
#include <string>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 要写入的图像
vector<Mat> images;
images.push_back(imread("image1.jpg", IMREAD_COLOR));
images.push_back(imread("image2.jpg", IMREAD_COLOR));
images.push_back(imread("image3.jpg", IMREAD_COLOR));
// 文件名
vector<string> filenames;
filenames.push_back("output1.jpg");
filenames.push_back("output2.jpg");
filenames.push_back("output3.jpg");
// 写入图像
for (int i = 0; i < images.size(); i++)
{
imwrite(filenames[i], images[i]);
}
return 0;
}
```
在这个例子中,我们首先创建了一个包含要写入的图像的向量。然后,我们创建了另一个向量,包含每个图像的文件名。最后,我们使用for循环,将每个图像写入其对应的文件。
阅读全文