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

13

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


这个链接是否有帮助 https://html.developreference.com/article/11401179/sift+%3D+cv2.xfeatures2d.SIFT_create()+not+working+even+though+have+contrib+installed ? - user2560539
请检查这个链接 https://forum.openframeworks.cc/t/problem-compiling-nonfree-opencv-modules/31002/4 ,它可能会有所帮助。 - user2560539
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接