создание объекта сшивания вызывает ошибку

Я пытаюсь использовать модуль сшивания 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);

возвращаемое значение остается прежним.
Кто-нибудь знает, что я делаю неправильно или что означает возвращаемое значение.

2

Решение

Я понял проблему.

хотя все другие модули opencv работали нормально для меня, используя x64-компилятор
Я пытался связать с x86 и использовать более старую версию компилятора.
Теперь это, кажется, работает нормально для меня.
Точная причина остается сомнительной для меня, но, возможно, даже эта информация поможет кому-то.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]