我有这段代码:
int main()
{
string file = "stuff.jpg";
Mat img = imread(file);
if (img.empty())
{
printf("EMPTY");
system("PAUSE");
return -1;
}
imshow("display", img );
waitKey(0);
return 0;
}
当我在visual中启动这个程序时,我知道img是空的,但如果我从命令行运行或只是双击,它工作正常。在视觉和命令行中运行它时顶部的路径是相同的。那是为什么?
答案 0 :(得分:4)
从visual studio运行时的工作目录由项目属性控制:
Configuration Properties | Debugging | Working Directory
适当地设置或指定完整的绝对路径而不仅仅是文件名"stuff.jpg"
。