如何在单个图像中聚类颜色?

时间:2011-11-30 06:54:29

标签: java image-processing opencv opencvdotnet

我在Opencv有一些经验。 我想聚集图像的颜色。

例如,如果我将下面的图像聚类:

我应该得到6个集群,每个集群都有一个集群名称作为RGB值以及它们的位置(x,y)

world continent

有没有办法使用Opencv执行此操作,或者任何开源包也可以。 我对Java和C很满意 如果您想在评论后发布更多详细信息。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

查看cvBlobLib,它是对OpenCV的补充

答案 2 :(得分:0)

对于此特定图像(具有6个簇,每种颜色)。我的意思是没有两个具有相同颜色的簇。我想我们只需找到中心点。

1)我们可以使用Point来存储像素的位置。新点(宽度,高度)。

2)然后我们需要确定哪种颜色的像素。通过遍历所有像素,我们还可以获得颜色/簇的数量。

3)对于每个颜色/簇,我们需要通过计算具有该颜色的所有像素/点的平均值来计算中心点。