我想在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);
返回值保持不变。 有没有人知道我做错了什么或者返回值意味着什么。
答案 0 :(得分:0)
我发现了问题。
即使所有其他opencv模块使用x64编译器也能正常工作 我尝试链接x86并使用较旧的编译器版本。 现在它似乎对我来说很好。 确切的原因对我来说可疑,但也许这个信息可以帮助别人。