【问题标题】:What is the cv2.cv replacement in OpenCV3?OpenCV3 中的 cv2.cv 替换是什么?
【发布时间】:2016-01-15 14:43:45
【问题描述】:

我使用的是 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 中这段代码的等价物是什么?


相关问题:

【问题讨论】:

  • import cv2, cv2.someFunction shoud work
  • @Miki 谢谢,但在这种情况下它不存在,因为我拥有的 OpenCV 版本中不存在 cv2.cv 模块,但我拥有的代码使用它。
  • 只是一个猜测,但你可以试试hsv_im = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) 吗?
  • 是的,谢谢,就是这个!把它作为答案,我会接受......
  • 添加了一个答案。很高兴它有效:D

标签: python opencv3.0


【解决方案1】:

来自 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)

【讨论】:

  • cv.CalcBackProjectPatch 怎么样?
  • AttributeError: module 'cv2' has no attribute 'CV_HAAR_SCALE_IMAGE' 呢?
  • @MonaJalal,看到这个答案:stackoverflow.com/a/30013069/4325994
猜你喜欢
  • 2017-10-10
  • 1970-01-01
  • 2014-04-22
  • 2019-01-16
  • 2012-03-02
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多