opencv c ++ kmeans和matlab kmeans的不同结果

时间:2018-07-02 07:03:50

标签: c++ matlab opencv

MATLAB K均值可为图像提供准确的结果,而即使参数相同,使用OpenCV c ++的k均值也不会给出相同的结果。实施上有什么区别吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

维基百科says,该方法随机从数据集中选择k个观测值,并将其用作初始方法。结果可能取决于初始簇

这就是为什么即使在OpenCV方法执行期间结果也可能有所不同的原因,特别是对于Matlab