如何在不包含阴影的图像中提取主导颜色?

5
有没有可能从一张照片或一组相似的照片中提取建筑立面的“真实”颜色并消除阴影的干扰呢?目前,我正在使用K-means聚类来获取主要颜色,但是它提取出较暗的颜色(如果建筑物是红色的,则第一种颜色将是深红色),因为真实照片中有很多阴影区域。
非常感谢您的任何建议!
提前致谢!

1
如果您添加一个样本输入图像并展示您当前的代码(以可编译的形式)会更好。 - Dan Mašek
2个回答

5
你可以通过仅评估一定亮度的区域来忽略阴影区域。 我建议你熟悉HSI / HSL / HSV颜色模型。

https://en.wikipedia.org/wiki/HSL_and_HSV

理解这一点有助于你自己解决问题。

好的,简单明了的解决方案!谢谢。 - sym44

1

如果阴影覆盖了图像的大部分,则这个问题是非平凡的。

如果阴影只占您感兴趣区域的一小部分,您可以尝试使用k-medoids代替k-means,并且如Piglet所提到的,使用具有单独色度和亮度通道的不同颜色空间可能会有所帮助。


阴影的总面积很大,最大的簇(通过k-means)是暗色。感谢K-medoids的建议!这听起来很有前途。 - sym44

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接