mirror of
https://github.com/nihui/opencv-mobile.git
synced 2025-09-26 20:41:56 +08:00
update readme
This commit is contained in:
105
README.md
105
README.md
@@ -8,26 +8,26 @@
|
||||
|
||||
✔️ Packages for **Windows**, **Linux**, **MacOS** and **WebAssembly** are available now.
|
||||
|
||||
✔️ We provide prebuild binary packages for opencv **2.4.13.7**, **3.4.13** and **4.5.1**.
|
||||
✔️ We provide prebuild binary packages for opencv **2.4.13.7**, **3.4.15** and **4.5.3**.
|
||||
|
||||
✔️ We also provide prebuild binary package for **iOS with bitcode enabled**, that the official package lacks.
|
||||
|
||||
✔️ All the binaries are compiled from source on github action, **no virus**, **no backdoor**, **no secret code**.
|
||||
|
||||
|opencv 4.5.1 android|package size|
|
||||
|opencv 4.5.3 android|package size|
|
||||
|---|---|
|
||||
|The official opencv|229MB|
|
||||
|opencv-mobile|15.6MB|
|
||||
|The official opencv|232MB|
|
||||
|opencv-mobile|16.2MB|
|
||||
|
||||
|opencv 4.5.1 ios|package size|
|
||||
|opencv 4.5.3 ios|package size|
|
||||
|---|---|
|
||||
|The official opencv|173MB|
|
||||
|opencv-mobile|14.9MB|
|
||||
|The official opencv|179MB|
|
||||
|opencv-mobile|15.4MB|
|
||||
|
||||
|opencv 4.5.1 ios with bitcode|package size|
|
||||
|opencv 4.5.3 ios with bitcode|package size|
|
||||
|---|---|
|
||||
|The official opencv|missing :(|
|
||||
|opencv-mobile|51.9MB|
|
||||
|opencv-mobile|54MB|
|
||||
|
||||
# Download
|
||||
|
||||
@@ -35,77 +35,77 @@
|
||||
|
||||
(armeabi-v7a, arm64-v8a, x86, x86_64) build with ndk r21d and android api 24.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-android.zip (7.86MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-android.zip)
|
||||
* [opencv-mobile-3.4.13-android.zip (15MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-android.zip)
|
||||
* [opencv-mobile-4.5.1-android.zip (15.6MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-android.zip)
|
||||
* [opencv-mobile-2.4.13.7-android.zip (7.87MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-android.zip)
|
||||
* [opencv-mobile-3.4.15-android.zip (15.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-android.zip)
|
||||
* [opencv-mobile-4.5.3-android.zip (16.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-android.zip)
|
||||
|
||||
## iOS
|
||||
|
||||
(armv7, arm64, arm64e, i386, x86_64) build with Xcode 12.2.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-ios.zip (9.88MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ios.zip)
|
||||
* [opencv-mobile-3.4.13-ios.zip (14.3MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ios.zip)
|
||||
* [opencv-mobile-4.5.1-ios.zip (14.9MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ios.zip)
|
||||
* [opencv-mobile-2.4.13.7-ios.zip (9.88MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ios.zip)
|
||||
* [opencv-mobile-3.4.15-ios.zip (14.6MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ios.zip)
|
||||
* [opencv-mobile-4.5.3-ios.zip (15.4MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ios.zip)
|
||||
|
||||
## iOS with bitcode
|
||||
|
||||
(armv7, arm64, arm64e, i386, x86_64) build with Xcode 12.2.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-ios-bitcode.zip (35.5MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ios-bitcode.zip)
|
||||
* [opencv-mobile-3.4.13-ios-bitcode.zip (49.7MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ios-bitcode.zip)
|
||||
* [opencv-mobile-4.5.1-ios-bitcode.zip (51.9MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ios-bitcode.zip)
|
||||
* [opencv-mobile-2.4.13.7-ios-bitcode.zip (35.5MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ios-bitcode.zip)
|
||||
* [opencv-mobile-3.4.15-ios-bitcode.zip (50.9MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ios-bitcode.zip)
|
||||
* [opencv-mobile-4.5.3-ios-bitcode.zip (54MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ios-bitcode.zip)
|
||||
|
||||
## ARM Linux
|
||||
|
||||
(arm-linux-gnueabi, arm-linux-gnueabihf, aarch64-linux-gnu) build with ubuntu cross compiler.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-armlinux.zip (8.01MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-armlinux.zip)
|
||||
* [opencv-mobile-3.4.13-armlinux.zip (14.1MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-armlinux.zip)
|
||||
* [opencv-mobile-4.5.1-armlinux.zip (14.6MB)](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-armlinux.zip)
|
||||
* [opencv-mobile-2.4.13.7-armlinux.zip (8.01MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-armlinux.zip)
|
||||
* [opencv-mobile-3.4.15-armlinux.zip (14.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-armlinux.zip)
|
||||
* [opencv-mobile-4.5.3-armlinux.zip (15.2MB)](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-armlinux.zip)
|
||||
|
||||
## Windows
|
||||
|
||||
(x86, x64) build with VS2015, VS2017 and VS2019.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-windows-vs2015.zip)
|
||||
* [opencv-mobile-2.4.13.7-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-windows-vs2017.zip)
|
||||
* [opencv-mobile-2.4.13.7-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-windows-vs2019.zip)
|
||||
* [opencv-mobile-3.4.13-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-windows-vs2015.zip)
|
||||
* [opencv-mobile-3.4.13-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-windows-vs2017.zip)
|
||||
* [opencv-mobile-3.4.13-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-windows-vs2019.zip)
|
||||
* [opencv-mobile-4.5.1-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-windows-vs2015.zip)
|
||||
* [opencv-mobile-4.5.1-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-windows-vs2017.zip)
|
||||
* [opencv-mobile-4.5.1-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-windows-vs2019.zip)
|
||||
* [opencv-mobile-2.4.13.7-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-windows-vs2015.zip)
|
||||
* [opencv-mobile-2.4.13.7-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-windows-vs2017.zip)
|
||||
* [opencv-mobile-2.4.13.7-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-windows-vs2019.zip)
|
||||
* [opencv-mobile-3.4.15-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-windows-vs2015.zip)
|
||||
* [opencv-mobile-3.4.15-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-windows-vs2017.zip)
|
||||
* [opencv-mobile-3.4.15-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-windows-vs2019.zip)
|
||||
* [opencv-mobile-4.5.3-windows-vs2015.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-windows-vs2015.zip)
|
||||
* [opencv-mobile-4.5.3-windows-vs2017.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-windows-vs2017.zip)
|
||||
* [opencv-mobile-4.5.3-windows-vs2019.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-windows-vs2019.zip)
|
||||
|
||||
## Linux
|
||||
|
||||
(x86_64) build on Ubuntu-16.04, 18.04 and 20.04.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ubuntu-1604.zip)
|
||||
* [opencv-mobile-2.4.13.7-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ubuntu-1804.zip)
|
||||
* [opencv-mobile-2.4.13.7-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-ubuntu-2004.zip)
|
||||
* [opencv-mobile-3.4.13-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ubuntu-1604.zip)
|
||||
* [opencv-mobile-3.4.13-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ubuntu-1804.zip)
|
||||
* [opencv-mobile-3.4.13-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-ubuntu-2004.zip)
|
||||
* [opencv-mobile-4.5.1-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ubuntu-1604.zip)
|
||||
* [opencv-mobile-4.5.1-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ubuntu-1804.zip)
|
||||
* [opencv-mobile-4.5.1-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-ubuntu-2004.zip)
|
||||
* [opencv-mobile-2.4.13.7-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ubuntu-1604.zip)
|
||||
* [opencv-mobile-2.4.13.7-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ubuntu-1804.zip)
|
||||
* [opencv-mobile-2.4.13.7-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-ubuntu-2004.zip)
|
||||
* [opencv-mobile-3.4.15-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ubuntu-1604.zip)
|
||||
* [opencv-mobile-3.4.15-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ubuntu-1804.zip)
|
||||
* [opencv-mobile-3.4.15-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-ubuntu-2004.zip)
|
||||
* [opencv-mobile-4.5.3-ubuntu-1604.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ubuntu-1604.zip)
|
||||
* [opencv-mobile-4.5.3-ubuntu-1804.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ubuntu-1804.zip)
|
||||
* [opencv-mobile-4.5.3-ubuntu-2004.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-ubuntu-2004.zip)
|
||||
|
||||
## MacOS
|
||||
|
||||
(x86_64, arm64) build with Xcode 12.2.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-macos.zip)
|
||||
* [opencv-mobile-3.4.13-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-macos.zip)
|
||||
* [opencv-mobile-4.5.1-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-macos.zip)
|
||||
* [opencv-mobile-2.4.13.7-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-macos.zip)
|
||||
* [opencv-mobile-3.4.15-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-macos.zip)
|
||||
* [opencv-mobile-4.5.3-macos.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-macos.zip)
|
||||
|
||||
## WebAssembly
|
||||
|
||||
(basic, simd, threads, simd+threads) build with Emscripten 2.0.8.
|
||||
|
||||
* [opencv-mobile-2.4.13.7-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-2.4.13.7-webassembly.zip)
|
||||
* [opencv-mobile-3.4.13-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-3.4.13-webassembly.zip)
|
||||
* [opencv-mobile-4.5.1-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v11/opencv-mobile-4.5.1-webassembly.zip)
|
||||
* [opencv-mobile-2.4.13.7-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-2.4.13.7-webassembly.zip)
|
||||
* [opencv-mobile-3.4.15-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-3.4.15-webassembly.zip)
|
||||
* [opencv-mobile-4.5.3-webassembly.zip](https://github.com/nihui/opencv-mobile/releases/download/v12/opencv-mobile-4.5.3-webassembly.zip)
|
||||
|
||||
# Usage Android
|
||||
|
||||
@@ -113,7 +113,7 @@
|
||||
2. Modify ```<project dir>/app/src/main/jni/CMakeListst.txt``` to find and link opencv
|
||||
|
||||
```cmake
|
||||
set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.1-android/sdk/native/jni)
|
||||
set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.3-android/sdk/native/jni)
|
||||
find_package(OpenCV REQUIRED)
|
||||
|
||||
target_link_libraries(your_jni_target ${OpenCV_LIBS})
|
||||
@@ -129,7 +129,7 @@ target_link_libraries(your_jni_target ${OpenCV_LIBS})
|
||||
2. Modify ```<project dir>/CMakeListst.txt``` to find and link opencv
|
||||
|
||||
```cmake
|
||||
set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.1-armlinux/arm-linux-gnueabihf/lib/cmake/opencv4)
|
||||
set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/opencv-mobile-4.5.3-armlinux/arm-linux-gnueabihf/lib/cmake/opencv4)
|
||||
find_package(OpenCV REQUIRED)
|
||||
|
||||
target_link_libraries(your_target ${OpenCV_LIBS})
|
||||
@@ -139,13 +139,14 @@ target_link_libraries(your_target ${OpenCV_LIBS})
|
||||
|
||||
**step 1. download opencv source**
|
||||
```shell
|
||||
wget -q https://github.com/opencv/opencv/archive/4.5.1.zip -O opencv-4.5.1.zip
|
||||
unzip -q opencv-4.5.1.zip
|
||||
cd opencv-4.5.1
|
||||
wget -q https://github.com/opencv/opencv/archive/4.5.3.zip -O opencv-4.5.3.zip
|
||||
unzip -q opencv-4.5.3.zip
|
||||
cd opencv-4.5.3
|
||||
```
|
||||
|
||||
**step 2. strip zlib dependency and use stb-based highgui implementation (optional)**
|
||||
```shell
|
||||
patch -p1 -i ../opencv-4.5.3-no-zlib.patch
|
||||
truncate -s 0 cmake/OpenCVFindLibsGrfmt.cmake
|
||||
rm -rf modules/gapi
|
||||
rm -rf modules/highgui
|
||||
@@ -154,7 +155,7 @@ target_link_libraries(your_target ${OpenCV_LIBS})
|
||||
|
||||
**step 3. patch opencv source for no-rtti build (optional)**
|
||||
```shell
|
||||
patch -p1 -i ../opencv-4.5.1-no-rtti.patch
|
||||
patch -p1 -i ../opencv-4.5.3-no-rtti.patch
|
||||
```
|
||||
|
||||
**step 4. apply your opencv options to opencv4_cmake_options.txt**
|
||||
@@ -171,7 +172,7 @@ target_link_libraries(your_target ${OpenCV_LIBS})
|
||||
|
||||
**step 6. make a package**
|
||||
```shell
|
||||
zip -r -9 opencv-mobile-4.5.1.zip install
|
||||
zip -r -9 opencv-mobile-4.5.3.zip install
|
||||
```
|
||||
|
||||
# Some notes
|
||||
|
Reference in New Issue
Block a user