日期:2014-05-17  浏览次数:21238 次

C# 如何计算一张图片的主色调。。
我现在是直接把所有的像素颜色获取之后计算平均值。。但是颜色不多还好,颜色一多反差大就不行了。。

------解决方案--------------------
建议,用m聚类法,首先定义m个主色调,然后设定一个阈值,把在阈值范围内的点认为属于某个主色调,然后看这m类主色调哪个包含的点多,哪个就是主色调
------解决方案--------------------
http://dongtingyueh.blog.163.com/blog/static/46194532012113103251197/
以上是一种基于位屏蔽法的颜色聚类,你可以把颜色聚类成n种颜色,对于每一种颜色像素个数进行统计,得到n种颜色中像素数目最多的一种,然后比较原图,把这一种颜色的像素值求平均,得到最后的主色调!