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

返回值保持不变。
有谁知道我在做什么错或返回值是什么意思。

最佳答案

我解决了这个问题。

即使所有其他opencv模块使用x64编译器对我来说都可以正常工作
我试图链接到x86并使用较旧的编译器版本。
现在看来对我来说很好。
确切原因对我而言仍然令人怀疑,但也许此信息也可以帮助某人。

09-06 10:17