如何为kmeans opencv函数输入准备图像数据?

时间:2016-06-28 14:19:21

标签: c++ opencv k-means

我有彩色图像,我想要聚类的元素。 我加载图片:

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); 

但得到了一些索引错误。

如何在彩色图像上进行聚类?

0 个答案:

没有答案