OpenCV падает при вызове findcontours UWP - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь создать .dll, которая должна работать на HoloLens позже.На данный момент он работает только в приложении UWP.Я столкнулся с проблемой, которая возникает, когда я не удаляю строку "findContours".Я уже пытался собрать его для Release Build, но он больше не находит .dll, потому что я использую OpenCV-HoloLens NuGet-Package, чтобы заставить его работать, но кажется, что есть только Debug .dll.Данные не могут быть повреждены или очищены, потому что алгоритм Canny не будет работать и не даст нормального результата.

C ++ .dll Код:

cvtColor(datamat, gray, COLOR_BGRA2GRAY);

blur(gray, gray, Size(3, 3));
Canny(gray, canny, 50, 200);

vector<vector<Point>> contours;
findContours(canny.clone(), contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);

Ошибка отладки UWPПриложение, которое использует DLL: enter image description here

1 Ответ

0 голосов
/ 08 февраля 2019

Итак, я нашел проблему: я уже читал, что в некоторых ответах проблема была в сборке для отладки.Проблема, из-за которой я не смог собрать для Release, заключалась в том, что в настройках -> Linker -> General «Дополнительные библиотеки» или то, как он называется на английском, было установлено только для режима отладки.

Просто скопируйте этот параметрот отладки до релиза, и он будет работать для релиза, и dll можно использовать без проблем :) Надеюсь, это поможет всем.

...