从一大组照片中找出一张照片是单色还是棕褐色

本文关键字:单色 一张照片 照片 | 更新日期: 2023-09-27 18:06:08

我正在尝试设计一种算法,用于选择单色照片(摄影师称之为"black &白色"),并有单一的颜色色调,如棕褐色。(就像你在单色照片上使用了纯色滤镜一样)如果我只想要单色,我所需要做的就是检查饱和度,这很容易(我现在正在这样做),但是它在寻找纯色色调的单色照片时是不成功的。有什么方法可以解决这个问题呢?

从一大组照片中找出一张照片是单色还是棕褐色

如果图像是单色的,无论是黑白还是棕褐色,每个亮度级别对应的颜色应该几乎相同。将图像色彩空间转换为包含亮度(Y)或亮度分量的色彩空间,例如YCbCr或HSL,并且对于每个Y/L值查看其他两个通道中的方差。如果这些值聚集在一起,则得到单色图像。

也许你可以看看R,G &B直方图,如果你使用类似photoshop的东西来可视化单色图像的直方图,你会看到直方图的"模式"分布在所有三个通道上是相似的(需要规范化),而在全彩色图像上每个通道的分布(通常)是完全不同的。在很大程度上,那是……有些情况下,全彩图像可能仍然会发出单色的味道,就像photoshop中的彩虹渐变一样,但这是人为的,很可能在"自然"摄影中不会经常发生。

如果你的图像是单色的,那么所有像素的饱和度都将近似为0。如果你的图像是色调的(比如棕褐色),所有的像素将有大致相同的色调。