Fixed cluster centers returning in cvKMeans2 (ticket #706)
This commit is contained in:
parent
f906c9b259
commit
29b45e70bd
@ -2586,7 +2586,10 @@ cvKMeans2( const CvArr* _samples, int cluster_count, CvArr* _labels,
|
|||||||
{
|
{
|
||||||
cv::Mat data = cv::cvarrToMat(_samples), labels = cv::cvarrToMat(_labels), centers;
|
cv::Mat data = cv::cvarrToMat(_samples), labels = cv::cvarrToMat(_labels), centers;
|
||||||
if( _centers )
|
if( _centers )
|
||||||
|
{
|
||||||
centers = cv::cvarrToMat(_centers);
|
centers = cv::cvarrToMat(_centers);
|
||||||
|
centers = centers.reshape(1);
|
||||||
|
}
|
||||||
CV_Assert( labels.isContinuous() && labels.type() == CV_32S &&
|
CV_Assert( labels.isContinuous() && labels.type() == CV_32S &&
|
||||||
(labels.cols == 1 || labels.rows == 1) &&
|
(labels.cols == 1 || labels.rows == 1) &&
|
||||||
labels.cols + labels.rows - 1 == data.rows );
|
labels.cols + labels.rows - 1 == data.rows );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user