web-dev-qa-db-ja.com

OpenCV3のcv2.cvの置き換えは何ですか?

私は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のこのコードに相当するものは何ですか?


関連する質問:

25
Bill Cheatham

OpenCV 2.X OpenCV 3.0からいくつかのこと 変更

具体的には:

  • 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)
35
Miki