如何使用OpenCV加载存储在文件中的图像

How to load image stored in file using OpenCV

本文关键字:文件 图像 存储 何使用 OpenCV 加载      更新时间:2023-10-16

我制作了这个程序来加载存储在文件中的图像,但它不起作用。 我正在使用Eclipse并使用OpenCV。 我不知道有什么问题。 你能帮我吗?

vector<Mat> images;
int number;
cin >> number;
for (int i=0; i< number; i++)
{
    string name = format("/home//ghalia//essai3//essai3/src//dossierimages//.jpg", i);
            Mat img= imread (name);
    if(img.empty())
    {
        cerr << "name"<< name << "erreur de chargement: " << endl;
        continue;
    }
    images.push_back(img);
        // show result:
       // imshow("test",img);
    imshow ("test", images[0]);
        waitKey(0);              // yes, you need the waitKey()
}

是否有任何错误消息? 我的第一个想法是你的文件路径是错误的:

string name = format("/home//ghalia//essai3//essai3/src//dossierimages//.jpg", i);

这些是很多奇怪的正斜杠位置,并且您没有.jpg扩展的基本名称。 您可能打算由循环索引命名 jpg。

我不熟悉你的 format() 函数,但试试这个:

string name = format("/home/ghalia/essai3/essai3/src/dossierimages/%d.jpg", i);