在openCV中,使用kmeans是否可以预先定义一些组?
kmeans(input,10,label,cvTermCriteria(CV_TERMCRIT_EPS+CV_TERMCRIT_ITER, 10, 1.0), 1, cv::KMEANS_PP_CENTERS,centroid);
例如,"input"数组是一个10行的mat,我已经知道,第1、7、10行属于一个组,在将这些数据分组为5个集群之前,有可能将这些信息放入kmean中吗?
谢谢!
您可以定义用户定义的起始标签。使用cv::KMEANS_Use_INITIAL_LABELS而不是cv::KMEANS_PP_CENTERS在插入函数的标签矩阵(第三个参数(中,插入一个带有初始标签的标签矩阵,即行1、7、10将具有相同的起始标签。