OpenCV is a very popular (open source) computer vision library, it has tons of image processing algorithms and even machine learning capabilities, and it works great in Android.
In this post we will see how to setup a project that uses OpenCV in C++ and how to pass images between the managed code (Java/Kotlin) and native (c++) code.