2013-02-13 2 views
1

ive 문제가있어 해결할 수 없습니다. 메신저 sort() 메서드를 사용하여 일시적으로 중간 값 필터를 만들려고 시도하지만, 단순히 그럴 수 없습니다.Sort() 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

내가 뭘 잘못이는 simpliest 내가 시도 테스트입니까? 미리 감사드립니다.

답변

1

src.dims <= 2 && src.channels() == 1 && func != 0 검사에 실패했음을 알리는 오류 메시지가 표시됩니다 (어수선하게 정리하면 문제가 없을 수 있습니다). 특별하게 채널 수가 1이 아님을 알려줍니다.

채널 중 하나를 고려하거나 이미지를 예를 들어 회색 음영 : x = cv2.cvtColor(x, cv2.COLOR_BGR2GRAY)으로 변환 할 수 있습니다.

+0

예. 당신이 그랬습니다 ... 이제는 제가 생각하기에, RGB에서 이미지를 갖는 것은 정말 어리 석습니다. 감사 (: –