Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用opencv for android,它是从带有额外模块的主干构建的_Android_Opencv_Android Ndk - Fatal编程技术网

如何使用opencv for android,它是从带有额外模块的主干构建的

如何使用opencv for android,它是从带有额外模块的主干构建的,android,opencv,android-ndk,Android,Opencv,Android Ndk,感谢大量从trunk构建openCV的教程,(特别是)我遵循了,修改了android.mk,如下所示,并成功构建了带有几乎所有额外模块的android openCV LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) OPENCV_CAMERA_MODULES:=on OPENCV_INSTALL_MODULES:=on include OpenCV.mk LOCAL_MODULE := opencv_java MY_PREFIX

感谢大量从trunk构建openCV的教程,(特别是)我遵循了,修改了android.mk,如下所示,并成功构建了带有几乎所有额外模块的android openCV

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
include OpenCV.mk

LOCAL_MODULE    := opencv_java

MY_PREFIX := $(LOCAL_PATH)
MY_SOURCES := $(wildcard $(MY_PREFIX)/*.cpp)
LOCAL_SRC_FILES := $(MY_SOURCES:$(MY_PREFIX)%=%)

LOCAL_LDLIBS +=  -llog -ldl -ljnigraphics

include $(BUILD_SHARED_LIBRARY)
然后执行我的cmake命令:

cd opencv\platfroms\
mkdir build_android_arm
cd build_android_arm
cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=..\android\android.toolchain.cmake -DOPENCV_EXTRA_MODULES_PATH=\path\to\opencv_contrib-master\modules -DWITH_CUDA=OFF  ..\..
make

现在,我了解了如何将OpenCV库作为Android项目和示例项目包含到eclipse中,以使用一些现有的OpenCV工具。但我不清楚,我怎样才能轻松地使用额外的模块。该库似乎没有包含额外的模块。一些教程说使用NDK从头开始构建,但这不会使用现有的链接OpenCV库。我想知道是否有一种更聪明的方法将额外的模块集成到当前的设置中。谢谢~~~

您不需要将其作为Android项目;通常,您会将其用作项目中的预构建库


如果您希望直接从Java访问附加模块,则需要编写自己的JNI粘合层:不要期望libopencv\u Java。因此可以神奇地为添加到其中的附加模块包含API。

您不需要将其作为Android项目包含;通常,您会将其用作项目中的预构建库

如果希望直接从Java访问附加模块,则需要编写自己的JNI粘合层:不要期望libopencv_Java。因此神奇地包含添加到其中的附加模块的API