2012-06-11 26 views
5

是否有人遇到OpenCV 2.4問題並將圖像轉換爲YCrCb色彩空間?我正在使用Python綁定,我似乎無法找到用於轉換BGR2YCrCb的任何定義。這裏有一些我一直在嘗試的東西:cv2和BGR2YCrCb不能與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' 
>>> 

有沒有人知道如何在cv2中執行轉換?

+0

我看着cv2.cv.CV_BGR2YCrCb這給了我 '36' 的值。當我將它插入cvtColor中時,它現在可以工作,但我仍然想知道定義值是什麼。 –

+1

+1問題其實很好。無法在文檔中找到此信息,因此必須檢查OpenCV源代碼。 – karlphillip

回答

8

在Python中,COLOR_BGR2YCrCb被稱爲COLOR_BGR2YCR_CB

看着build/modules/python/pyopencv_generated_const_reg.h透露:

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

非常好,謝謝! –