Improve OpenCV engine (fix #3, fix #4, fix #5, fix #6 and also resolves #7)

The OpenCV engine uses colour module for color convertion, see:

https://pypi.python.org/pypi/colour