OpenCV3 中的 cv2.cv 替代品是什么?

What is the cv2.cv replacement in OpenCV3?

我正在使用 OpenCV3,使用 python 绑定时没有 cv2.cv 模块:

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

但是,我有一些遗留代码的形式:

hsv_im = cv2.cvtColor(image, cv2.cv.CV_BGR2HSV)

当运行这个时候,我得到错误:

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'

这段代码在 OpenCV3 中的等价物是什么?


相关问题:

来自 OpenCV 2.X OpenCV 3.0 的一些东西 changed.

具体来说:

  • cv2.cv 在 OpenCV 3.0 中不存在。只需使用 cv2.
  • 一些定义已更改,例如CV_BGR2HSV 现在是 COLOR_BGR2HSV.

因此您需要更改此行:

hsv_im = cv2.cvtColor(image, cv2.cv.CV_BGR2HSV)

至:

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