2

我正在尝试在 QT 中使用 opencv 拼接模块。调用工厂方法后:

Stitching sticher = Sticher::createDefault();

程序崩溃,我得到返回值 -1073741515

我之前使用过其他opencv模块没有任何问题,我不知道值是什么意思以及我做错了什么:

#include <opencv.hpp>
#include <opencv2/stitching/stitcher.hpp>

using namespace std;
using namespace cv;

int main()
{
    Stitcher stich= Stitcher::createDefault();

    return 0;
}

如您所见,我创建了一个新项目,其中没有任何内容。在 Stitcher 类中,我看到:

static Stitcher createDefault(bool try_use_gpu=false)

我也试过:

Stitcher stich= Stitcher::createDefault(false);
Stitcher stich= Stitcher::createDefault(true);

bool value=false or true;
    Stitcher stich= Stitcher::createDefault(value);

返回值保持不变。有没有人知道我做错了什么或返回值意味着什么。

4

1 回答 1

0

我解决了这个问题。

尽管使用 x64 编译器对我来说所有其他 opencv 模块都可以正常工作,但我尝试链接到 x86 并使用较旧的编译器版本。现在它似乎对我来说很好。确切的原因对我来说仍然是可疑的,但也许这个信息对某人有帮助。

于 2014-01-26T20:39:14.107 回答