我已经阅读了很多关于找到图像调色板的问题,但我的问题略有不同。我正在寻找由纯色组成的图像:开阔天空的图片,彩色照片背景,红砖墙等。
到目前为止,我已经使用App Engine Image.histogram()
函数生成直方图,过滤掉低于特定出现阈值的值,并将剩余的值平均下来。这似乎仍留在许多无关的照片中,其中有一些混合的其他照片中有纯色的斑点。
任何想法都非常感激!
答案 0 :(得分:1)
这样做怎么样?
答案 1 :(得分:0)
在我看来,直方图不是这项任务的理想工具,因为它通常会在每个颜色通道单独查看,你会丢失这样的信息。因此,例如,如果您获得255红色,绿色和蓝色的峰值,这可能意味着图像中有大量红色(0xFF0000),绿色(0x00FF00)和蓝色(0x0000FF),或者整个图像完全是白色( 0XFFFFFF)。
我建议您在图像上使用颜色量化算法:http://en.wikipedia.org/wiki/Color_quantization并让它返回16种最主要的颜色。然后可能将它们转换为HSL并检查具有高饱和度的值。