我在Opencv
有一些经验。
我想聚集图像的颜色。
例如,如果我将下面的图像聚类:
我应该得到6个集群,每个集群都有一个集群名称作为RGB值以及它们的位置(x,y)
有没有办法使用Opencv
执行此操作,或者任何开源包也可以。
我对Java和C很满意
如果您想在评论后发布更多详细信息。
答案 0 :(得分:0)
答案 1 :(得分:0)
查看cvBlobLib,它是对OpenCV的补充
答案 2 :(得分:0)
对于此特定图像(具有6个簇,每种颜色)。我的意思是没有两个具有相同颜色的簇。我想我们只需找到中心点。
1)我们可以使用Point来存储像素的位置。新点(宽度,高度)。
2)然后我们需要确定哪种颜色的像素。通过遍历所有像素,我们还可以获得颜色/簇的数量。
3)对于每个颜色/簇,我们需要通过计算具有该颜色的所有像素/点的平均值来计算中心点。