Кажется, 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 для заливки?