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



我想将opencv_controib中的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",
... 

现在cmake包含opencv_controib模块。我可以看到编译了额外的模块,但emscripten仍然没有包含这些模块。它看起来像是硬编码到opencv/modules/js中的JavaScript编译。

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

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

它不包括已经编译的xfeature2d,但值得尝试与repo的自述中列出的方法相同的方法。

最新更新