Android 调用opencv jni方式

来源:互联网 发布:java线程wait sleep 编辑:程序博客网 时间:2024/06/09 14:19

在android jni中使用Opencv,首先当然是下载Opencv4Android的库了

在这里这一下载到: opencv4Android


在Android.mk  中加入这两句:

OPENCV_LIB_TYPE:=STATICinclude /home/wangsc/opencv/OpenCV-2.4.7-android-sdk/sdk/native/jni/OpenCV.mk 


需要注意,我这里使用了绝对路径,需要改成你自己的路径


完成的Android.mk  看起来应该是这个样子:

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)   OPENCV_LIB_TYPE:=STATIC  include /home/wangsc/opencv/OpenCV-2.4.7-android-sdk/sdk/native/jni/OpenCV.mk   LOCAL_CPP_EXTENSION := .cppLOCAL_MODULE    := StitchLOCAL_SRC_FILES := Stitch.cppLOCAL_LDLIBS    += -llog -ljnigraphicsinclude $(BUILD_SHARED_LIBRARY)


然后是Application.mk

APP_ABI := armeabi-v7aAPP_STL := gnustl_staticAPP_CPPFLAGS := -frtti -fexceptionsAPP_PLATFORM := android-9


最后在你的cpp文件中导入opencv的头文件就可以用了

#include "opencv2/opencv.hpp"using namespace cv;void Java_com_test_MainActivity(JNIEnv* env jclass jthis){    Mat mat = imread("/test.jpg");    mat = mat >50;    //二值化   imwrite("out.jpg",mat);}



0 0
原创粉丝点击