¿Qué es el reemplazo de cv2.cv en OpenCV3?

Estoy usando OpenCV3, y con los enlaces de python no hay ningún módulo cv2.cv :

 In [1]: import cv2 In [2]: from cv2 import cv --------------------------------------------------------------------------- ImportError Traceback (most recent call last)  in () ----> 1 from cv2 import cv ImportError: cannot import name cv 

Sin embargo, tengo algún código heredado del formulario:

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

Al ejecutar esto, me sale el error:

 In [7]: hsv_im = cv2.cvtColor(image, cv2.cv.CV_BGR2HSV) --------------------------------------------------------------------------- AttributeError Traceback (most recent call last)  in () ----> 1 hsv_im = cv2.cvtColor(image, cv2.cv.CV_BGR2HSV) AttributeError: 'module' object has no attribute 'cv' 

¿Cuál es el equivalente de este código en OpenCV3?


Preguntas relacionadas:

Desde OpenCV 2.X OpenCV 3.0 algunas cosas cambiaron .

Específicamente:

  • cv2.cv no existe en OpenCV 3.0. Utilice simplemente cv2 .
  • algunas definiciones han cambiado, por ejemplo, CV_BGR2HSV ahora es COLOR_BGR2HSV .

Así que necesitas cambiar esta línea:

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

a:

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