python - OpenCV3 中的 cv2.cv 替换是什么?

标签 python opencv opencv3.0

我正在使用 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/

相关文章:

python - Python中集合的迭代顺序

python - 将对象的实例声明为 'global' 内的 '__init__'

c++ - Hu 矩和 SVM 不起作用

python-3.x - opencv pyqt视频正常帧率

c++ - OpenCV3.0.0dev中鱼眼相机模型的主要引用有哪些?

python - 傅立叶变换的逆给出 “data type not supported”错误

python - 除非 root 用户,否则无法导入 python 模块

python - 无法从mysql python包执行sql插入

image-processing - 卡尔曼滤波器 : some doubts

OpenCV:检测一个区域中的黑到白渐变