使用contrib模块和Java包装器构建OpenCV

我尝试在Windows 7机器上构建OpenCV。 要包含contrib模块,我在CMake-gui中添加OPENCV_EXTRA_MODULES_PATH。 opencv-300.jar和opencv-300.dll已创建但我找不到Java类来使用额外的模块。 我错过了make配置中的选项吗? 是否可以使用Java中的额外模块?

我有同样的问题,我以这种方式解决了。 我想如果你想构建,你已经从contrib repo下载了与opencv版本匹配的特定版本。 所以进入目录并输入,例如,面模块目录; 在此目录中,您需要编辑一个名为CMakeLists.txt的文件。 这个文件应该是这样的:

set(the_description "Face recognition etc") ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python) # NOTE: objdetect module is needed for one of the samples 

如果要在opencv-3xx.jar库中安装org.opencv.face包,则必须以这种方式修改文件的第二行:

 ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python java) 

然后你必须编译opencv,如contrib repo https://github.com/itseez/opencv_contrib的Readme.md所示。

显然,如果要添加到opencv-3xx.jar库,同样的事情对所有contrib模块都有效。

我希望这个解决方案适合你,再见!