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

时间:2014-12-05 13:51:25

标签: c++ opencv

我制作了这个程序来加载存储在文件中的图像,但它无法正常工作。我在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()
}

1 个答案:

答案 0 :(得分:2)

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

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);