What is the cv2.cv replacement in OpenCV3?

て烟熏妆下的殇ゞ 提交于 2019-12-17 22:37:09

问题


I'm using OpenCV3, and with the python bindings there is no cv2.cv module:

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, cv2.cv.CV_BGR2HSV)

When running this, I get the error:

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

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

What is the equivalent of this code in OpenCV3?


Related questions:

  • import cv2 works but import cv2.cv as cv not working

  • Is cv2.cv missing in OpenCV 3.0?


回答1:


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

Specifically:

  • cv2.cv 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, cv2.cv.CV_BGR2HSV)

to:

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


来源:https://stackoverflow.com/questions/33177376/what-is-the-cv2-cv-replacement-in-opencv3

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!