OpenCV Android Firemonkey
OpenCV v4.2.0 (framework for computer vision) for Android Firemonkey
Prerequisites
Development environment
- Delphi Rio (with Android SDK, Android NDK and JDK 1.8.* configured)
Getting Started
Download and unzip the archive or clone repository in the folder of your choice.
https://github.com/CarlosHe/OpenCV-Android-Firemonkey.git
Adding OpenCV to your IDE
Step 1 - Open your Delphi.
Step 2 - with your IDE already open, go to the IDE options in the tools menu (Tools -> Options...)
Step 3 - with the Options window open, navigate to Delphi Library using the left side menu. (Language -> Delphi -> Library)
Step 4 - select the "Android 32-bit" platform in the Selected Platform option
Step 5 - in the item "Library path", click on the options button (3 dots, located on the right side of the option)
Step 6 - with the Directories window open, click on the button with a folder icon, to the right of an Edit
Step 7 - select the "src" folder you downloaded from this project
Step 8 - click on the "Add" button and then the "Ok" button
Step 8 - repeat steps 5, 6, 7 and 8 for the "Android 64-bit" platform
Step 9 - with all the settings made, now just click Save button
Adding OpenCV to your Android project
Step 1 - in your Android project, add the file "AndroidOpenCV.jar" ("jar" folder you downloaded from this project) in "Libraries"
Step 2 - in the menu of your IDE, click on "Project" and then click on "Deployment"
Step 3 - in the combobox of the Deployment window, choose the option "All configurations - Android 32-bit platform" and then click "Add Files" (button with an "add file" icon, located in the menu of the Deployment window)
Step 4 - navigate to the folder you downloaded from this project and add all files from the "\libs\opencv\v4.2.0\armeabi-v7a", "\ libs\cpp_shared\armeabi-v7a" and "\libs\3rdparty\armeabi-v7a"
Step 5 - after adding all the necessary files, still in the Deployment window, change the Remote Path to "library\lib\armeabi-v7a" of all the files you added in the previous step
if you also have the project for Android 64, repeat steps 3, 4 and 5 replacing:
Step 3 - Combobox value
"All configurations - Android 32-bit platform" -> "All configurations - Android 64-bit platform"
Step 4 - folder names
"\libs\opencv\v4.2.0\armeabi-v7a" -> "\libs\opencv\v4.2.0\arm64-v8a"
"\libs\cpp_shared\armeabi-v7a" -> "\libs\cpp_shared\arm64-v8a"
"\libs\3rdparty\armeabi-v7a" -> "\libs\3rdparty\arm64-v8a"
Step 5 - Remote Path value
"library\lib\armeabi-v7a" -> "library\lib\arm64-v8a"
Basic usage
add Android.OpenCV in uses section
uses Android.OpenCV;and load OpenCV library using
initialization
TJOpenCVLoader.JavaClass.initDebug;Good! Now you ready to use OpenCV on Android
Authors
- Carlos Modesto - Initial work - CarlosHe











