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

时间:2018-11-05 09:30:02

标签: javascript opencv feature-detection emscripten

我想将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和/或贡献模块?

谢谢

洛朗

1 个答案:

答案 0 :(得分:1)

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

它不包括已经编译过的xfeature2d,但是值得尝试使用仓库中自述文件中列出的相同方法。