我正在进行关于图像二值化的项目,其中我需要转换图像,使其使用聚类分成单独的颜色层。我的意思是说图像中没有阴影,而输入图像的阴影将被转换为分割两种颜色的图层。
输入和输出图像为:
我正在尝试使用opencv实现此功能,但无法弄清楚如何执行此操作。 提前谢谢。
答案 0 :(得分:4)
尝试使用k-means聚类。 http://aishack.in/tutorials/kmeans-clustering-opencv/
你可以获得尽可能多的颜色。
以下是使用Accord.NET C#库实现的示例。 http://crsouza.blogspot.com.au/2010/10/k-means-clustering.html