我正在做一个关于图像二值化的项目,我需要对图像进行转换,以便使用聚类将其划分为单独的颜色层。我的意思是图像中不会有阴影,而是将输入图像的阴影转换为划分两种颜色的层。
输入和输出图像如下:
我正在尝试使用 opencv 来实现这一点,但无法弄清楚如何做到这一点。提前致谢。
我正在做一个关于图像二值化的项目,我需要对图像进行转换,以便使用聚类将其划分为单独的颜色层。我的意思是图像中不会有阴影,而是将输入图像的阴影转换为划分两种颜色的层。
输入和输出图像如下:
我正在尝试使用 opencv 来实现这一点,但无法弄清楚如何做到这一点。提前致谢。
尝试使用 k-means 聚类。 http://aishack.in/tutorials/kmeans-clustering-opencv/
你可以得到尽可能多的颜色。
这是一个使用 Accord.NET C# 库实现的示例。 http://crsouza.blogspot.com.au/2010/10/k-means-clustering.html