Merge pull request #10258 from savuor:fix/kmeans_channels
* kmeans: number of channels in _centers fixed * fixedType() is checked now
This commit is contained in:
committed by
Alexander Alekhin
parent
28b19d6e3e
commit
bab86d65cb
@@ -458,7 +458,12 @@ double cv::kmeans( InputArray _data, int K,
|
||||
{
|
||||
best_compactness = compactness;
|
||||
if( _centers.needed() )
|
||||
centers.copyTo(_centers);
|
||||
{
|
||||
Mat reshaped = centers;
|
||||
if(_centers.fixedType() && _centers.channels() == dims)
|
||||
reshaped = centers.reshape(dims);
|
||||
reshaped.copyTo(_centers);
|
||||
}
|
||||
_labels.copyTo(best_labels);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user