【发布时间】:2018-07-02 07:03:50
【问题描述】:
MATLAB K-means 可以为图像提供准确的结果,而使用 OpenCV c++ 的 k-means 不会给出相同的结果,即使参数相同。实现上有区别吗?
【问题讨论】:
MATLAB K-means 可以为图像提供准确的结果,而使用 OpenCV c++ 的 k-means 不会给出相同的结果,即使参数相同。实现上有区别吗?
【问题讨论】:
Matlab的kmeans function默认使用kmeans++,在cv::kmeans可以通过KMEANS_PP_CENTERS标志激活kmeans++。
【讨论】:
Wikipedia says 该方法随机 从数据集中选择 k 观测值并将其用作初始手段。结果可能取决于初始集群
这就是为什么即使在 OpenCV 方法执行中结果也可能不同的原因,尤其是对于 Matlab
【讨论】: