Bill Cheatham Bill Cheatham - 1 year ago 290
Python Question

What is the replacement in OpenCV3?

I'm using OpenCV3, and with the python bindings there is no

In [1]: import cv2

In [2]: from cv2 import cv
ImportError Traceback (most recent call last)
<ipython-input-2-15a6578c139c> in <module>()
----> 1 from cv2 import cv

ImportError: cannot import name cv

However, I have some legacy code of the form:

hsv_im = cv2.cvtColor(image,

When running this, I get the error:

In [7]: hsv_im = cv2.cvtColor(image,
AttributeError Traceback (most recent call last)
<ipython-input-7-e784072551f2> in <module>()
----> 1 hsv_im = cv2.cvtColor(image,

AttributeError: 'module' object has no attribute 'cv'

What is the equivalent of this code in OpenCV3?

Related questions:

Answer Source

From OpenCV 2.X OpenCV 3.0 a few things changed.


  • doesn't exists in OpenCV 3.0. Use simply cv2.
  • some defines changed, e.g. CV_BGR2HSV is now COLOR_BGR2HSV.

So you need to change this line:

hsv_im = cv2.cvtColor(image,


hsv_im = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)