2013-04-03 75 views
1

我新的图像处理和我使用K-均值聚类对我的任务。我有一个问题,我的朋友告诉我,要在opencv中使用k-mean,我们只需要传递感兴趣对象的颜色,而不是整个图像。K均值图像集群

这是我不知道如何获取颜色组成前申请k均值混淆了我。对不起我的英文,我会举一个例子。我有一张有几种颜色的图片,可以说我想获得一辆汽车的蓝色群集。那么这是否意味着我只需要将颜色蓝色传递给kmeans。

也许我在这个完全错误的,因为我不确定,我一直在苦苦挣扎了好几天。我想我需要一些专家的详细解释,我认为我会在这里得到它。

谢谢你的时间。

+0

Tnis问题是很模糊的。你能提供一个完整的例子吗?就像你试图打电话的功能一样?你的意见是什么?你想要的结果? –

+0

我很抱歉。我有一个图像或一辆白色和红色背景的蓝色汽车。我想在图像上应用kmeans,以便在我的项目中使用它之前了解opencv上的kmeans是如何工作的。目前我已实现了以下功能k均值(样本,clusterCount,标签,TermCriteria(CV_TERMCRIT_ITER | CV_TERMCRIT_EPS,0.0001,10000),尝试,KMEANS_PP_CENTERS,中心); 我的朋友告诉我,在OpenCV的K-意味着我们无法通过整个图像,但图像,我们感兴趣的部分。我的困惑是做我们只能从我的形象传递的蓝色像素值代入上面的函数 –

+0

http://opencvpython.blogspot.com/2012/12/k-means-clustering-1-basic-understanding.html http://opencvpython.blogspot.com/2013/01/k-means-clustering-3-working -with-opencv.html –

回答

0

为了把你在正确的方向,下面是一些提示:

  1. 你会通过所有像素的K-means地连同簇(或组)的期望数量的找

  2. k均值将处理你的数据,并会聚集你的数据在集群

  3. 指定数量的你将在蓝组(EG)的像素做你想做的事情。

我希望这将帮助;)

+0

谢谢你的明确解释。这减轻了我的困惑。非常感谢 –