创建stiching对象会导致错误

时间:2014-01-23 22:39:43

标签: c++ opencv image-stitching

我想在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);

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

1 个答案:

答案 0 :(得分:0)

我发现了问题。

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