1

私は解決できない問題を抱えています。メソッド sort() を使用して一時的なメディアン フィルターを作成しようとしていますが、単純にできません。これは私が試した最も簡単なテストです:

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: エラー: (-215) src.dims <= 2 && src.channels() == 1 && 関数 != 0

私は何を間違っていますか?前もって感謝します

4

1 に答える 1

1

エラー メッセージは、チェックsrc.dims <= 2 && src.channels() == 1 && func != 0が失敗したことを示しています (もしかしたら、あまり雑然としていなければ、問題なく表示されるのではないでしょうか?)。特に、チャンネル数が 1 ではないことを示しています。

したがって、チャネルの 1 つを検討するか、画像をたとえばグレースケールに変換できますx = cv2.cvtColor(x, cv2.COLOR_BGR2GRAY)

于 2013-02-13T21:01:47.020 に答える