android opencv配置及运行时不用opencv Manager即可运行APP
2016-10-28 16:31
369 查看
准备Android-ndk Android-sdk eclipse(ADT+CDT) Java-JDK opencv android SDK软件包并配置好Java环境
将opencv android SDK拷贝到Android工程目录下,将OpenCV-2.4.10-android-sdk\sdk\java导入到项目
![](http://img.blog.csdn.net/20161028163413728?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
配置NDK
![](http://img.blog.csdn.net/20161028163433369?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
新建一个调用opencv的Android项目,让此项目支持JNI(eclipse直接编译so,之前写错了,应该是加载native的support)
![](http://img.blog.csdn.net/20161028163456884?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
添加opencv依赖库
![](http://img.blog.csdn.net/20161028163526588?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
添加opencv头文件
![](http://img.blog.csdn.net/20161028163601776?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
将Android opencv SDK armeabi-v7a中的libopencv_java.so拷贝到JNI目录下并在Android.mk中添加
#OpenCV_INSTALL_MODULES:=on
#OPENCV_CAMERA_MODULES:=off
OPENCV_LIB_TYPE:=SHARE
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
#try to load OpenCV.mk from default install location
include D:/Ovationsoft/Android/lxctest/OpenCV-2.4.10-android-sdk/sdk/native/jni/OpenCV.mk
else
include $(OPENCV_MK_PATH)
endif
include $(CLEAR_VARS)
LOCAL_MODULE := opencv_java
LOCAL_SRC_FILES := libopencv_java.so
include $(PREBUILT_SHARED_LIBRARY)
创建Java调用JNI的类
![](http://img.blog.csdn.net/20161028163621167?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在OnClickListener添加: static {
System.loadLibrary("TongueProcess");
if (!OpenCVLoader.initDebug()) {
// Log.i("test", "OpenCVLoader.initDebug() 失败");
} else {
System.loadLibrary("opencv_java");
}
}
进入到项目bin/classes目录,javah包名+类名生成头文件并将头文件拷贝到JNI目录
创建CPP文件,并在Android.mk中添加
LOCAL_MODULE := ImgFun
LOCAL_SRC_FILES :=com_ovation_healthmirror_utils_TestOpencv.cpp
include$(BUILD_SHARED_LIBRARY)
直接Build Project即可生成so(build前要把引用的第三方so库拷贝到JNI目录下做备份并在Android.mk中配置
include$(CLEAR_VARS)
LOCAL_MODULE := BaiduMapSDK_base_v3_7_0
LOCAL_SRC_FILES :=libBaiduMapSDK_base_v3_7_0.so
include$(PREBUILT_SHARED_LIBRARY))
将opencv android SDK拷贝到Android工程目录下,将OpenCV-2.4.10-android-sdk\sdk\java导入到项目
配置NDK
新建一个调用opencv的Android项目,让此项目支持JNI(eclipse直接编译so,之前写错了,应该是加载native的support)
添加opencv依赖库
添加opencv头文件
将Android opencv SDK armeabi-v7a中的libopencv_java.so拷贝到JNI目录下并在Android.mk中添加
#OpenCV_INSTALL_MODULES:=on
#OPENCV_CAMERA_MODULES:=off
OPENCV_LIB_TYPE:=SHARE
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
#try to load OpenCV.mk from default install location
include D:/Ovationsoft/Android/lxctest/OpenCV-2.4.10-android-sdk/sdk/native/jni/OpenCV.mk
else
include $(OPENCV_MK_PATH)
endif
include $(CLEAR_VARS)
LOCAL_MODULE := opencv_java
LOCAL_SRC_FILES := libopencv_java.so
include $(PREBUILT_SHARED_LIBRARY)
创建Java调用JNI的类
在OnClickListener添加: static {
System.loadLibrary("TongueProcess");
if (!OpenCVLoader.initDebug()) {
// Log.i("test", "OpenCVLoader.initDebug() 失败");
} else {
System.loadLibrary("opencv_java");
}
}
进入到项目bin/classes目录,javah包名+类名生成头文件并将头文件拷贝到JNI目录
创建CPP文件,并在Android.mk中添加
LOCAL_MODULE := ImgFun
LOCAL_SRC_FILES :=com_ovation_healthmirror_utils_TestOpencv.cpp
include$(BUILD_SHARED_LIBRARY)
直接Build Project即可生成so(build前要把引用的第三方so库拷贝到JNI目录下做备份并在Android.mk中配置
include$(CLEAR_VARS)
LOCAL_MODULE := BaiduMapSDK_base_v3_7_0
LOCAL_SRC_FILES :=libBaiduMapSDK_base_v3_7_0.so
include$(PREBUILT_SHARED_LIBRARY))
相关文章推荐
- AndroidStudio OpenCv的配置,不用安装opencv manager
- 【Android】Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
- Android配置OpenCV,不需要安装OpenCV Manager
- apache2+php+mysql+svn+mantis安装配置包,绿色,解压即可运行不用安装
- OpenCV4Android 不需要安装OpenCVManager,就可以运行的方法
- Android转后台(一)——IntelliJ IDEA配置环境运行APP后台程序
- Android OpenCV配置不使用OpenCVManager
- integrate opencv manager in an android app
- Android配置OpenCV,不需要安装OpenCV Manager
- 配置android环境并运行ionic app项目
- Android调用OpenCV,不用OpenCV manager
- Android配置opencv开发环境并运行face-detection 人脸检测例程
- 不需要安装OpenCV Manager,就可以运行openCV的APP
- Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
- Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
- Android Studio使用OpenCV后,使APP不安装OpenCV Manager即可运行
- opencv4android不用安装opencv manager
- Android Studio配置并运行OpenCV4Android的face-detection
- 初次在Android上运行opencv app时,出现的错误,以及解决
- Android 配置 OpenCV2.3.1