问题:E:/data.txt存放的是一个文件夹所有的图像文件路径(例如:E:\data\凸体卡shrink\08-51-57-0001-00.jpg ),现在要读出每张图像,还要读出每张图像的名字(08-51-57-0001-00.jpg)
ifstream imglist("E:/data.txt"); //用ifstream
char perImgpath[255]; //定义一个数组,存每幅图像的路径
while (!imglist.eof()) //如果没有到达末尾
{
imglist.getline(perImgpath, 255); // 此时,perimgpath存的是imglist每一行的数据
Mat srcImg = imread(perImgpath) ; // opencv读入图像
string imgName = perImgpath;
if (imgName.find_last_of("\\") != -1) // 找到最后一个"\\", 若存在,返回那个位置,不存在,返回-1
imgName = imgName.substr(imgName.find_last_of("\\") + 1); // 返回 位置加1 的一个字符串,即08-51- 57-0001-00.jpg
else
imgName = imgName.substr(imgName.find_last_of("/") + 1);
}