1 | initial version |
At its core, OpenCV is a C/C++ library where the main interface is written in C++, and C for older API's.
All other implementations of OpenCV are wrappers, or bindings, around the C++ API. When you use the Java or Python bindings you are actually calling into C++ code to perform your work. This is how OpenCV is able to continue being performant in these languages. If you don't require access to OpenCV from those languages, then there is no reason to enable the bindings as it will add extra steps/time to your build process.