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

Ken*_*nny 6 java opencv build

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

asd*_*ASD 5

我有同样的问题,我以这种方式解决了.我想你已经从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
Run Code Online (Sandbox Code Playgroud)

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

ocv_define_module(face opencv_core opencv_imgproc opencv_objdetect WRAP python java)
Run Code Online (Sandbox Code Playgroud)

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

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

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