gpt4 book ai didi

opencv - OpenCV kmeans:N> = K异常,错误(-215)

转载 作者:行者123 更新时间:2023-12-02 16:56:28 27 4
gpt4 key购买 nike

当我尝试像这样使用kmeans时:

int K = 4;
Mat labels;
Mat centers;
std::vector<float> values;

// (put a bunch of values into "values" here...)

kmeans(values, K, labels, TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 10, 1.0), 10, KMEANS_PP_CENTERS, centers);

我收到错误:“错误:(-215)N> = K在函数kmeans中”

values.size()= 360000,所以N明显大于K。这有什么用?谢谢。

最佳答案

OpenCV奇怪地将一维数据解释为1个元素的数组。

如下所示应该可以解决此问题:

kmeans(cv::Mat(values).reshape(1, values.size()), K, labels, TermCriteria(TermCriteria::COUNT + TermCriteria::EPS, 10, 1.0), 10, KMEANS_PP_CENTERS, centers);

关于opencv - OpenCV kmeans:N> = K异常,错误(-215),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com