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

时间:2015-07-29 20:14:30

标签: java opencv build

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

1 个答案:

答案 0 :(得分: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

如果您想在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模块都有效。

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