opencv kmeans功能与预选

时间:2016-07-16 05:31:34

标签: c++ opencv image-processing computer-vision

在openCV中,使用kmeans可以预先定义一些组吗?

kmeans(input,10,label,cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0), 1, cv::KMEANS_PP_CENTERS,centroid);

例如,"输入" array是一个10行的mat,我已经知道了,第1,7,10行属于一个组,是否有可能在将这些数据分成5个簇之前将这些信息放入kmeans中?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以定义用户定义的起始标签。 使用cv :: KMEANS_USE_INITIAL_LABELS而不是cv :: KMEANS_PP_CENTERS 在插入函数的标签矩阵中(第三个参数)插入带有初始标签的标签矩阵,即行1,7,10将具有相同的起始标签。