Having successfully installed opencv 2.0 with python bindings I’m starting to run into trouble and before I go any further I wondered if I should change to another option. As ezod on this post says:
“As a caveat, as of the 2.0 release, the new Python bindings are incomplete: many functions I would consider rather important missing. Meanwhile, the SWIG bindings are nothing short of agonizing to work with. The ctypes-opencv bindings (3rd party project), as of version 0.8.0, do not support OpenCV 2.0.”
So, should I soldier on with 2.0 or should I go for ctypes? What am I missing out on either way?
I’m using OSX, python 2.5 and wanting to do tracking in 2d of moving object and neither a python nor machine vision expert!
I’m using a self-compiled OpenCV 2.0 and it’s built-in python binding. Up to now I was missing 2 or 3 functions (e.g. FindFundamentalMat). If you get the source code of OpenCV you find a text file interfaces/python/api that defines the parameter and return types for each OpenCV function that is available from Python. Upon recompilation an automatic generator will parse this file and build the python extension. For all the cases I’ve been through I found that adding an appropriate definition to the api for the functions I needed, then recompiling opencv, worked quite well.