【发布时间】:2015-05-14 23:08:52
【问题描述】:
正如标题所说。我尝试使用 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);
}
我也试过用“./”“/”“//”“\”和“\”,但还是不行!
【问题讨论】:
-
请提供一些代码
-
请提供示例代码和您正在谈论的目录的内容。
-
我已经用代码编辑了帖子!
-
如果你真的想这样做的话,我认为你的图像应该与 sln 位于同一个文件夹中:)
-
我复制了 sln 文件夹中的图像,但仍然无法正常工作:/