MATLAB K均值可为图像提供准确的结果,而即使参数相同,使用OpenCV c ++的k均值也不会给出相同的结果。实施上有什么区别吗?
答案 0 :(得分:1)
Matlab的kmeans
function默认使用kmeans ++,可以通过cv::kmeans标志在KMEANS_PP_CENTERS
中激活kmeans ++。
答案 1 :(得分:0)
维基百科says,该方法随机从数据集中选择k个观测值,并将其用作初始方法。结果可能取决于初始簇
这就是为什么即使在OpenCV方法执行期间结果也可能有所不同的原因,特别是对于Matlab