我想在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并使用较旧的编译器版本。
现在看来对我来说很好。
确切原因对我而言仍然令人怀疑,但也许此信息也可以帮助某人。