文件存在,为什么不打开?如果您直接指定路径而不使用数组,则可以使用,但是您需要使用变量。
#include <iostream>
#include <string>
#include<opencv.hpp>
using namespace cv;
int main()
{
std::string arr[3] = { "/home/1.jpg", "/home/2.jpg", "/home/3.jpg" };
Mat img = imread(arr[2]);
imwrite("/home/3_copy.jpg", img);
}
事实证明,由于我的处理,甚至在数组出现之前,就在其元素中添加了换行符。因此,读取的文件无法打开并给出错误。非常感谢大家的帮助,并为我的粗心大意感到抱歉。