淄博知名的做网站推广,河北核酸检测,行业网站开发公司,wordpress如何放pdf背景见我的前一篇博客#xff1a;opencv 编译Simple#xff0c;转眼6年过去了#xff0c;最近有个东西想尝试基于opencv来做#xff0c;所以有本文。
一些背景知识
opencv1.1已经不再维护#xff0c;目前只能从github中找到一个历史的版本: https://github.com/archith/…背景见我的前一篇博客opencv 编译Simple转眼6年过去了最近有个东西想尝试基于opencv来做所以有本文。
一些背景知识
opencv1.1已经不再维护目前只能从github中找到一个历史的版本: https://github.com/archith/opencv_1.1opencv2.x 3.x 4.x 5.x 都有完善的cmake编译脚本编译起来都比较容易。参考我前一篇博客opencv2.x 中含有nonfree的模块比如surfsirf。这部分代码在后面的仓库中被移动到 opencv_contrib 中。https://opencv.org/releases/ 中提供的库都没有包含nonfree的模块如果需要使用nofree的模块需要自己拉代码下来编译。一些基于release做二次处理的库比如https://github.com/nihui/opencv-mobile 也是没有包含nonfree的模块。
opencv2.4.13.7 for android
ubuntu22 ubuntu18
Before start
# ubuntu 22
sudo apt-get install libgtk2.0-dev Get souce code
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 2.4.13.7Make for android download ndk: https://developer.android.google.cn/ndk/downloads?hlzh-cn export ANDROID_NDK/home/yeshen_org/Android/android-ndk-r20b \
export ANDROID_SDK_ROOT/home/yeshen_org/Android/Sdk \
export ANDROID_SDK_ROOT/home/yeshen_org/Android/Sdk \
export ANDROID_NATIVE_API_LEVEL24 \
export STRIP/home/yeshen_org/Android/android-ndk-r20b/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-strip# arm64-v8a
rm -rf build-arm64 mkdir build-arm64 cd build-arm64
cmake -DCMAKE_TOOLCHAIN_FILE/home/yeshen_org/Android/android-ndk-r20b/build/cmake/android.toolchain.cmake \
-DANDROID_TOOLCHAINclang -DANDROID_ABIarm64-v8a \
-D CMAKE_BUILD_TYPERelease -D ANDROID_NATIVE_API_LEVEL24 \
-D WITH_CUDAOFF -D WITH_MATLABOFF \
-D BUILD_ANDROID_EXAMPLESOFF -D BUILD_DOCSOFF \
-D BUILD_PERF_TESTSOFF -D BUILD_TESTSOFF \
-D ANDROID_STLc_shared -D BUILD_SHARED_LIBSON \
-D BUILD_opencv_objdetectON -D BUILD_opencv_videoON \
-D BUILD_opencv_videoioON -D BUILD_opencv_features2dON \
-D BUILD_opencv_flannON -D BUILD_opencv_highguiON \
-D BUILD_opencv_mlON -D BUILD_opencv_photoON \
-D BUILD_opencv_pythonOFF \
-D BUILD_androidcameraOFF \
-D BUILD_opencv_legacyON \
-D BUILD_opencv_oclON \
-D BUILD_opencv_gpuON \
-DBUILD_ANDROID_PROJECTSOFF ..
make -j8
# see lib/arm64-v8a# armeabi-v7a
rm -rf build-arm32 mkdir build-arm32 cd build-arm32
cmake -DCMAKE_TOOLCHAIN_FILE/home/yeshen_org/Android/android-ndk-r20b/build/cmake/android.toolchain.cmake \
-DANDROID_TOOLCHAINclang -DANDROID_ABIarmeabi-v7a \
-D CMAKE_BUILD_TYPERelease -D ANDROID_NATIVE_API_LEVEL24 \
-D WITH_CUDAOFF -D WITH_MATLABOFF \
-D BUILD_ANDROID_EXAMPLESOFF -D BUILD_DOCSOFF \
-D BUILD_PERF_TESTSOFF -D BUILD_TESTSOFF \
-D ANDROID_STLc_shared -D BUILD_SHARED_LIBSON \
-D BUILD_opencv_objdetectON -D BUILD_opencv_videoON \
-D BUILD_opencv_videoioON -D BUILD_opencv_features2dON \
-D BUILD_opencv_flannON -D BUILD_opencv_highguiON \
-D BUILD_opencv_mlON -D BUILD_opencv_photoON \
-D BUILD_opencv_pythonOFF \
-D BUILD_androidcameraOFF \
-D BUILD_opencv_legacyON \
-D BUILD_opencv_oclON \
-D BUILD_opencv_gpuON \
-DBUILD_ANDROID_PROJECTSOFF ..
make -j8
# see lib/armeabi-v7a# x86
rm -rf build-x86 mkdir build-x86 cd build-x86
cmake -DCMAKE_TOOLCHAIN_FILE/home/yeshen_org/Android/android-ndk-r20b/build/cmake/android.toolchain.cmake \
-DANDROID_TOOLCHAINclang -DANDROID_ABIx86 \
-D CMAKE_BUILD_TYPERelease -D ANDROID_NATIVE_API_LEVEL24 \
-D WITH_CUDAOFF -D WITH_MATLABOFF \
-D BUILD_ANDROID_EXAMPLESOFF -D BUILD_DOCSOFF \
-D BUILD_PERF_TESTSOFF -D BUILD_TESTSOFF \
-D ANDROID_STLc_shared -D BUILD_SHARED_LIBSON \
-D BUILD_opencv_objdetectON -D BUILD_opencv_videoON \
-D BUILD_opencv_videoioON -D BUILD_opencv_features2dON \
-D BUILD_opencv_flannON -D BUILD_opencv_highguiON \
-D BUILD_opencv_mlON -D BUILD_opencv_photoON \
-D BUILD_opencv_pythonOFF \
-D BUILD_androidcameraOFF \
-D BUILD_opencv_legacyON \
-D BUILD_opencv_oclON \
-D BUILD_opencv_gpuON \
-DBUILD_ANDROID_PROJECTSOFF ..
make -j8
# see lib/x86github https://github.com/wuyisheng/opencv-android 参考
latest-android-ndk
玩