Кто-нибудь смог получить заливку на opencv.js? - PullRequest
0 голосов
/ 09 мая 2019

Кажется, opencv.js не предоставляет Flood Filling из-за необработанного прямоугольного указателя в его подписи.

Основываясь на этом ответе Я попытался удалить floodFilling из черного списка, добавить его в белый список и затем добавить в строку 3587 файла imgproc.hpp

Подпись оболочки для заливки (копия вставлена ​​из ответа):

// special overload for js:
CV_EXPORTS_W int floodFill( InputOutputArray image, InputOutputArray mask,
                            Point seedPoint, Scalar newVal) {
    return floodFill(image, mask, seePoint, newVal, 0);
}

Однако это не с ошибкой:

opencv/build_js/modules/js/bindings.cpp:1326:16: error: call to 'floodFill' is ambiguous
        return cv::floodFill(arg1, arg2, arg3, arg4);

Если я полностью удаляю оболочку, функция становится доступной в javascript, и я могу вызвать ее, но возникает неопределенное исключение.

Я пытался изменить подпись оболочки, чтобы использовать дополнительные фиктивные int, string, float и пользовательскую структуру, но все они не компилируются.

Кто-нибудь смог открыть JS для заливки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...