推出時,我有這段代碼:程序不看文件,在Visual Studio
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是空的,但如果我在跑從命令行或通過簡單的雙擊,它工作正常。當我在視覺和命令行中運行它時,頂部的路徑是相同的。這是爲什麼?
你把圖像放在debug目錄下嗎? –
你確定visual正在從同一地點運行程序嗎? – hinafu
是的,它工作,如果我雙擊啓動程序。看起來,visual會從調試中獲取文件,並在不同的文件夾中執行它。給絕對路徑適用於兩者。 –