如何使用opencv_contrib构建自定义opencv.js

Lau*_*aud 6 javascript opencv feature-detection emscripten

我想将opencv_contrib中的xfeatures2D包含到opencv.js中.

我按照此文档构建OpenCV.js.一切都好.我有一个全新的opencv.js,我可以在我的html页面中使用,但它不包括xfeatures2D模块.

我将此文件更改为opencv/platforms/js/build_js.py以添加:

def get_cmake_cmd(self):
  cmd = ["cmake",
     "-DOPENCV_EXTRA_MODULES_PATH=/Users/me/git/opencv_contrib/modules",
     ... 
Run Code Online (Sandbox Code Playgroud)

现在cmake包含opencv_contrib模块.我可以看到编译的额外模块,但仍未包含在emscripten中.它看起来像javascript编译硬编码到opencv/modules/js.

是一种生成自己的opencv.js并选择删除或添加opencv和/或贡献模块的方法吗?

谢谢

洛朗

Geo*_*nza 1

我发现了一个看起来很有前途的仓库: https: //github.com/ganwenyao/opencv_js 你甚至可以在这里尝试一些aruco演示: https: //ganwenyao.github.io/opencv_js/

它不包括xfeature2d已经编译的内容,但值得尝试与存储库自述文件中列出的相同方法。