Opencv k-means (kmeans2)
-
22-07-2019 - |
문제
OpenCV의 K-Means 구현을 사용하여 대규모 8 차원 벡터 세트를 클러스터링하고 있습니다. 클러스터는 잘 모르지만 클러스터링 프로세스에서 생성 된 프로토 타입을 볼 수있는 방법을 찾을 수 없습니다. 이것이 가능합니까? OpenCV는 클러스터 인덱스 (또는 레이블)에만 액세스하는 것 같습니다.
그렇지 않다면 내 자신의 구현을 할 시간이라고 생각합니다!
해결책
나는 OpenCV의 kmeans 구현을 사용했다고 말할 수 없지만 각 인스턴스에 주어진 레이블에 액세스 할 수있는 경우 인스턴스의 평균 벡터를 계산하여 각 클러스터에 속하는 경우 중심을 얻을 수 있습니다.
다른 팁
(적어도) OPENCV 2.0을 기준으로 클러스터 센터를 검색하는 방법이 있습니다 (최신 인수 참조).
double kmeans( const Mat& samples, int clusterCount, Mat& labels,
TermCriteria termcrit, int attempts,
int flags, Mat* centers );
제휴하지 않습니다 StackOverflow