在工作中遇到把基于opencv的代码移植到板子上运行,在网上查看了很多资料,尝试了两种方案,都是可行的
1.把opencv代码用ndk的方式编译成可执行文件,直接放到板子上运行,这种方式是最便捷的不用考虑板子上其他程序的干扰
附上ndk编译代码,准备好下面两个文件后,就可以编译出一个native的可执行文件,直接放到机器上运行,就可以得到opencv计算的结果了
android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
OPENCV_LIB_TYPE:=STATIC
OPENCV_INSTALL_MODULES:=on
OPENCV_CAMERA_MODULES:=off
ifeq ("$(wildcard $(OPENCV_MK_PATH))","")
#try to load OpenCV.mk from default install location
include /home/zoone/OpenCV-android-sdk/sdk/native/jni/OpenCV.mk
else
include $(OPENCV_MK_PATH)
endif
LOCAL_MODULE := native
LOCAL_SRC_FILES := native.cpp
LOCAL_LDLIBS += -llog -ldl
include $(BUILD_EXECUTA