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