2013-02-13 48 views
1

我得到了一個問題,我無法解決。我試圖做一個時間中值過濾器使用sort()方法,但我不能做到這一點。這是simpliest測試我想:排序()在Opencv + Python

import cv2 

def sortExample(): 

    img = cv2.imread("guitar.jpg") 
    cv2.sort(img, cv2.SORT_ASCENDING) 

sortExample() 

和錯誤:

cv2.sort(img, cv2.SORT_ASCENDING) cv2.error: ......\src\opencv\modules\core\src\matrix.cpp:2367: error: (-215) src.dims <= 2 && src.channels() == 1 && func != 0

我到底做錯了什麼? 在此先感謝

回答

1

錯誤消息告訴你,檢查src.dims <= 2 && src.channels() == 1 && func != 0失敗(也許如果它不那麼混亂,你會沒有麻煩看到?)。在特殊情況下,它告訴你通道數不是1.

因此,您可以考慮通道之一或將圖像轉換爲例如灰度:x = cv2.cvtColor(x, cv2.COLOR_BGR2GRAY)

+0

是的,你可以做到這一點...現在我想到了它,它真的很愚蠢,有RGB圖像。謝謝 (: – 2013-02-13 21:36:23