Добавить новую сигнатуру функции для python и js в OpenCV

#javascript #python #opencv

#javascript #python #opencv

Вопрос:

Я обновил функцию GrabCut ( opencv-master/modules/imgproc/src/grabcut.cpp ), а также добавил несколько новых функций в imageproc модуль. Для этого я обновил opencv-master/modules/imgproc/include/opencv2/imgproc.hpp файл следующим образом:

 CV_EXPORTS_W std::vector<std::vector<Point>> grabCut( InputArray img, InputOutputArray mask, Rect rect,
                           InputOutputArray bgdModel, InputOutputArray fgdModel,
                           int iterCount, int mode = GC_EVAL );

CV_EXPORTS_W std::vector<std::vector<Point>> grabCut_slim( InputArray img, InputOutputArray mask, Rect rect,
                               InputOutputArray bgdModel, InputOutputArray fgdModel,
                               int iterCount, int mode = GC_EVAL );

CV_EXPORTS_W std::vector<std::vector<Point>> paintselection( InputArray img, InputOutputArray mask,
                          InputOutputArray bgdModel, InputOutputArray fgdModel,
                          int iterCount, int mode = GC_EVAL );

CV_EXPORTS_W std::vector<std::vector<Point>> paintselection_slim( InputArray img, InputOutputArray mask,
                               InputOutputArray bgdModel, InputOutputArray fgdModel,
                               int iterCount, int mode = GC_EVAL );
  

Сделав это, я смогу использовать обновленную функцию в c . Теперь я хочу использовать эти обновленные функции в обоих python и js , как это сделать?

Ответ №1:

Обновление в файле modules/js/src/embindgen.py сработало.