web-dev-qa-db-fra.com

Quel est le remplacement de cv2.cv dans OpenCV3?

J'utilise OpenCV3 et avec les liaisons python, il n'y a pas de cv2.cv module:

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

Cependant, j'ai un code hérité de la forme:

hsv_im = cv2.cvtColor(image, cv2.cv.CV_BGR2HSV)

En exécutant ceci, j'obtiens l'erreur:

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'

Quel est l'équivalent de ce code dans OpenCV3?


Questions connexes:

25
Bill Cheatham

De OpenCV 2.X OpenCV 3.0 quelques choses modifié .

Plus précisément:

  • cv2.cv n'existe pas dans OpenCV 3.0. Utilisez simplement cv2.
  • certaines définitions ont changé, par exemple. CV_BGR2HSV est maintenant COLOR_BGR2HSV.

Donc, vous devez changer cette ligne:

hsv_im = cv2.cvtColor(image, cv2.cv.CV_BGR2HSV)

à:

hsv_im = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
35
Miki