Let me add a couple of things. First, I can assure you that Python bindings to OpenCV work on Mac. I use them every day.
Many people, such as OpenCV, for many reasons:
- The license is good, easy to integrate into commercial products, etc.
- This is good from a technical point of view. It gives you a reference implementation of modern algorithms.
- It tends to be pretty fast compared to alternatives (Matlab, I look at you).
Like everything in life, this is not ideal:
- This is a good example of a software library that is a moving target. I have a 300-line program that uses OpenCV, and every month when a new version of OpenCV is released, I have to change it to adapt to new function names / calls, etc. the library is really moving forward, a lot, but this is a pain that you need to change the same program 3 times a year.
- It has a learning curve, like computer vision, it is quite technically and not easy to learn.
There are alternatives (with other pros and cons). MATLAB with the Image Processing Toolbox is one such example.
source share