【发布时间】: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 中,我们不能传递整个图像,而是传递我们感兴趣的图像的一部分。我的困惑是我们是否必须只将图像中的蓝色像素值传递给上述函数
-
感谢@Rahman,非常有帮助..