好吧,所以我必须说OpenCV提供的示例K-means算法程序相当混乱。即使花了整个下午都没有得到整个图片。这些是我想问的一些问题:opencv中的K均值聚类
1)由于K均值函数只将这种矩阵作为输入,我该如何将给定图像转换为单列矩阵?我知道我必须使用CvMat函数,但无法弄清楚究竟如何。
2)是否可以根据颜色强度进行聚类,使用某种预定强度作为种子值?
最后但并非最不重要的,这将是很高的; y赞赏如果有人可以提供任何链接,解释K-means在一个细节。我已经通过了willowgarage和aishack的解释,仍然有疑问。提前致谢 !!
这正是我试图做的事: 假设这是一个图像提供了我的代码
输出应该有点像这样:
由于你可以看到,在第二个图像中,由于阴影效果被删除,我们得到一个具有确定颜色层的图像。
现在为此我应用以下方法 首先,我根据图像的相应LAB值选择种子颜色。然后在获得种子值后,我尝试使用K均值聚类将相似的颜色聚类为确定的颜色层。 (如上图所示)。
你究竟想用KMeans和图像做什么?预期的结果是什么(逻辑上?)? – penelope