kmeans用于图像聚类
Posted
技术标签:
【中文标题】kmeans用于图像聚类【英文标题】:Kmeans for image clustering 【发布时间】:2013-03-24 19:33:27 【问题描述】:我是图像处理的新手,我正在使用 k-means 对我的作业进行聚类。我有一个问题,我的朋友告诉我要在 opencv 中使用 k-mean,我们只需要传递感兴趣对象的颜色而不是整个图像。
这让我很困惑,因为我不确定如何在应用 kmeans 之前获得颜色组合。对不起我的英语,我举个例子。我有一张有几种颜色的图片,假设我想获得蓝色集群,它是一辆汽车。这是否意味着我只需要将蓝色传递给kmeans。
也许我在这方面完全错了,因为我不确定而且我已经挣扎了好几天了。我想我需要一些专家的彻底解释,我想我会在这里得到它。
感谢您的宝贵时间。
【问题讨论】:
Tnis 问题很模糊。你能提供一个完整的例子吗?比如你想调用什么函数?你的输入是什么?你想要的结果? 对此我很抱歉。我有一张图片或一辆蓝色汽车,背景为白色和红色。我想将 kmeans 应用于图像,以了解 opencv 上的 kmeans 是如何工作的,然后再将其用于我的项目。目前我已经实现了以下函数 kmeans(sample,clusterCount,label,TermCriteria(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS,0.0001,10000),attempt,KMEANS_PP_CENTERS,center);我的朋友告诉我,在 opencv k-means 中,我们不能传递整个图像,而是传递我们感兴趣的图像的一部分。我的困惑是我们是否必须只将图像中的蓝色像素值传递给上述函数 opencvpython.blogspot.com/2012/12/…opencvpython.blogspot.com/2013/01/… 感谢@Rahman,非常有帮助.. 【参考方案1】:为了让您找到正确的方向,以下是一些提示:
您会将所有像素连同所需的聚类(或组)数量传递给 k-means 以查找
k-means 将处理您的数据并将您的数据聚集在指定数量的集群中
您将使用蓝色簇中的像素(例如)来做您想做的事情。
我希望这会有所帮助;)
【讨论】:
感谢您的清晰解释。这减轻了我的困惑。非常感谢以上是关于kmeans用于图像聚类的主要内容,如果未能解决你的问题,请参考以下文章