正如标题所说。我尝试使用 argv 和绝对路径加载图像并且它有效,但使用相对路径却没有。该图像位于可执行文件的同一目录中。我在 Windows 7 64 位上使用 Visual Studio 2013 和 opencv 2.4.10。我该如何解决?
编辑
这是我的代码:
include <iostream>
#include <fstream>
#include "opencv2\highgui\highgui.hpp"
#include "opencv2\stitching\stitcher.hpp"
#include "opencv2\core\core.hpp"
using namespace cv;
using namespace std;
void main()
{
vector< Mat > vImg;
Mat rImg;
vImg.push_back(imread("1.png"));
vImg.push_back(imread("2.png"));
vImg.push_back(imread("3.png"));
Stitcher stitcher = Stitcher::createDefault(true);
unsigned long AAtime = 0, BBtime = 0; //check processing time
AAtime = getTickCount(); //check processing time
stitcher.stitch(vImg, rImg);
BBtime = getTickCount(); //check processing time
printf("%.2lf sec \n", (BBtime - AAtime)
getTickFrequency()); //check processing time
namedWindow("Stitching Result");
imshow("Stitching Result", rImg);
waitKey(0);
}
我也尝试使用“./”“/”“//”“\”和“\”,但它仍然无法正常工作!