私は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からいくつかのこと 変更 。
具体的には:
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)