我正在從cv
轉換爲cv2
,我很難找到等效的cv.CvtColor
函數。使用cv2進行色彩空間轉換
我在文檔中看到cv2.cvtColor
存在,但我不知道如何使用第三個參數。
cv2.CV_BGR2Lab
不存在。同樣沒有cv2.CV2_BGR2Lab
,當我使用cv.CV_BGR2Lab
我得到的是一個錯誤:
cv2.cvtColor(img, img, cv.CV_BGR2Lab)
TypeError: only length-1 arrays can be converted to Python scalars
一段簡單的代碼產生的問題:
img = cv2.imread(path)
cv2.cvtColor(img, img, cv.CV_BGR2Lab)
我沒有看到即將到來。我想在閱讀文檔時應該更加小心。無論如何,目前我使用'cv.CV_BGR2Lab'。你知道它是否有任何cv2版本?我嘗試過'cv2.CV_BGR2Lab'和'cv2.CV2_BGR2Lab',但沒有運氣。 – Leo 2013-02-27 11:00:53
''cv2.cvtColor()'的[documentation](http://docs.opencv.org/modules/imgproc/doc/miscellaneous_transformations.html#cvtcolor)似乎表明它會進行這種類型的轉換。請參閱以'RGB <--> CIE L * a * b *'開頭的部分,其中列出了'CV_BGR2Lab'。 – martineau 2013-02-27 12:33:21
我的解釋不是很清楚。讓我重新開始。目前我使用'cv2.cvtColor(im,cv.CV_BGR2Lab,im)',它做我想要的。但是,在'cv2','cvtColor'中使用函數時,我發現使用'cv'的引用有點混亂,即'CV_BGR2Lab'。所以我的問題是:是否有cv2版本的'cv.CV_BGR2Lab'?我找不到任何。 – Leo 2013-02-27 13:22:32