我试图从stitching.hpp使用opencv cpp方法Stitcher,但我仍然收到错误。看起来我没有函数的定义,但不知道为什么。我设置了我的CMakeList.txt:
set(pathToProject C:/Users/Filip/AndroidStudioProjects/PanoStich)
set(pathToOpenCV C:/Users/Filip/Downloads/OpenCV-android-sdk)
cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_VERBOSE_MAKEFILE on)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -v")
include_directories(${pathToOpenCV}/sdk/native/jni/include/)
add_library(
native-lib
SHARED
src/main/cpp/native-lib.cpp )
add_library( lib_opencv SHARED IMPORTED )
set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${pathToProject}/app/src/main/jniLibs/${ANDROID_ABI}/libopencv_java3.so)
find_library(
log-lib
log )
target_link_libraries(
native-lib
lib_opencv
$\{log-lib} )
我得到的错误在下面的图片
Station:Macbook Pro,Virtual Windows 64b,Android Studio,Opencv4Mobile 3.4.1
答案 0 :(得分:0)
这是从3.4.1开始在适用于android的opencv中的一个已知问题。这是由于未为拼接模块构建Java包装器。即使在3.4.3中也存在此问题。我唯一能找到的解决方案是为Android构建opencv。下载源代码后,在opencv _src_dir / modules / stitching下找到CMakeList.txt并将Java添加到WRAP。
opencv问题-https://github.com/opencv/opencv/issues/11595
我仍在为Android构建opencv。如果您找到其他解决方案,请告诉我们。