我有彩色图像,我想要聚类的元素。 我加载图片:
IColor = cv::imread(path);
并将其转换为float(因为kmeans将float mat作为输入)
IColor.convertTo(IFColor, CV_32FC3, 1 / 255.0);
然后我正在尝试根据我对文档的理解来准备输入
int count = IFColor.rows * IFColor.cols;
cv::Mat points(count * 3, 3, CV_32F), labels;
points.data = IFColor.data;
double cmeasure = cv::kmeans(points, 16, labels, cv::TermCriteria(), 3, cv::KMEANS_RANDOM_CENTERS);
但得到了一些索引错误。
如何在彩色图像上进行聚类?