在android jni中使用Opencv,首先当然是下载Opencv4Android的库了
在这里这一下载到: opencv4Android
在Android.mk 中加入这两句:
OPENCV_LIB_TYPE:=STATIC
include /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 := .cpp
LOCAL_MODULE := Stitch
LOCAL_SRC_FILES := Stitch.cpp
LOCAL_LDLIBS += -llog -ljnigraphics
include $(BUILD_SHARED_LIBRARY)
然后是Application.mk
APP_ABI := armeabi-v7a
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_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);
}