我想将opencv_contrib中的xfeatures2D包含到opencv.js中。
我遵循这份文档Build 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_contrib模块。我可以看到额外的模块已经编译好了,但是还没有被emscripten包含进去。看起来JavaScript编译是硬编码到了opencv/modules/js中。
是否有一种方法可以生成自己的opencv.js,并选择删除或添加opencv和/或贡献模块?