现在我有个工程test.sln在文件夹test1下,那么一般test1文件夹下还会有个名为test的文件夹
在vs里debug和release默认的文件开始目录(不写盘符时)是test1下的test文件夹。
比如如下代码:
const char* imagename = "Demo.jpg";
//从文件中读入图像
Mat img = imread(imagename);
那么实际上在vs里debug和release时完整路径应该是 <test\Demo.jpg>。
但在外面运行exe时,路径就是exe所在当前文件夹下的Demo.jpg。
另外:如果想要在vs里用<test\data\Demo.jpg>,则代码变为
const char* imagename = "data\\Demo.jpg";
//从文件中读入图像
Mat img = imread(imagename);