0

我有这段代码:

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 是空的,但是如果我从命令行运行或只需双击,它就可以正常工作。当我在可视化和命令行中运行它时,顶部的路径是相同的。这是为什么?

4

1 回答 1

4

从 Visual Studio 运行时的工作目录由项目属性控制:

Configuration Properties | Debugging | Working Directory

适当设置或指定完整的绝对路径,而不仅仅是"stuff.jpg"文件名。

于 2012-11-24T00:08:45.863 回答