【问题标题】:Different results for opencv c++ kmeans and matlab kmeansopencv c++ kmeans 和 matlab kmeans 的不同结果
【发布时间】:2018-07-02 07:03:50
【问题描述】:

MATLAB K-means 可以为图像提供准确的结果,而使用 OpenCV c++ 的 k-means 不会给出相同的结果,即使参数相同。实现上有区别吗?

【问题讨论】:

    标签: c++ matlab opencv


    【解决方案1】:

    Matlab的kmeans function默认使用kmeans++,在cv::kmeans可以通过KMEANS_PP_CENTERS标志激活kmeans++。

    【讨论】:

      【解决方案2】:

      Wikipedia says 该方法随机 从数据集中选择 k 观测值并将其用作初始手段。结果可能取决于初始集群

      这就是为什么即使在 OpenCV 方法执行中结果也可能不同的原因,尤其是对于 Matlab

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-07
        • 2016-08-10
        • 2012-07-30
        • 2022-11-12
        • 1970-01-01
        • 2019-12-22
        • 2021-08-11
        • 2017-11-07
        相关资源
        最近更新 更多