2012-06-11 21 views
5

¿Alguien tiene problemas con OpenCV 2.4 y convierte imágenes en el espacio de color de YCrCb? Estoy usando los enlaces de Python y parece que no puedo encontrar la definición que se use para convertir BGR2YCrCb. Aquí hay algunas cosas que he estado intentando:cv2 y BGR2YCrCb no funcionan con los enlaces de Python

>>> import cv2 
>>> cv2.COLOR_BGR2GRAY # works fine 
6L 
>>> cv2.COLOR_BGR2HSV # works fine 
40L 
>>> cv2.COLOR_BGR2YCrCb # now the trouble starts 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'COLOR_BGR2YCrCb' 
>>> cv2.COLOR_BGR2YCC 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'COLOR_BGR2YCC' 
>>> 

¿Alguien sabe cómo llevar a cabo la conversión en cv2?

+0

Miré cv2.cv.CV_BGR2YCrCb que me dio un valor de '36'. Cuando conecto esto a cvtColor, ahora funciona, pero me gustaría saber cuál es el valor de definición. –

+1

+1 Buena pregunta, en realidad. No se pudo encontrar esta información en los documentos y tuve que verificar el código fuente de OpenCV. – karlphillip

Respuesta

8

En Python, COLOR_BGR2YCrCb se llama COLOR_BGR2YCR_CB.

En cuanto a build/modules/python/pyopencv_generated_const_reg.h reveló:

97: PUBLISH2(COLOR_BGR2YCR_CB,cv::COLOR_BGR2YCrCb); 
+0

Excelente, gracias! –

Cuestiones relacionadas