Я пытаюсь использовать модуль сшивания opencv в QT.
После вызова фабричного метода:
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 и использовать более старую версию компилятора.
Теперь это, кажется, работает нормально для меня.
Точная причина остается сомнительной для меня, но, возможно, даже эта информация поможет кому-то.
Других решений пока нет …