我有这段代码:
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;
}
当我在视觉中启动这个程序时,我发现 img 是空的,但是如果我从命令行运行或者通过简单地双击,它工作正常。当我在可视化和命令行中运行它时,顶部的路径是相同的。这是为什么?
最佳答案
从 visual studio 运行时的工作目录由项目属性控制:
Configuration Properties | Debugging | Working Directory
适本地设置它或指定一个完整的绝对路径,而不是仅仅为文件名指定 "stuff.jpg"
。
关于c++ - 程序在 visual studio 中启动时看不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13537085/