我正在使用 OpenCV3,并且使用 python 绑定(bind)没有 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)
关于python - OpenCV3 中的 cv2.cv 替换是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33177376/