计算彩色图像的对比度(RGB)

问题描述 投票:0回答:3

在黑白图像中,我们可以轻松地计算对比度(白色像素的总数 - 黑色像素的总数)。 如何计算彩色(RGB)图像? 任何想法将不胜感激?

image image-processing colors contrast
3个回答
0
投票

这没有一个答案。我能想到的一个想法是分别对三个通道中的每个通道进行操作,红色,绿色和蓝色。计算每个通道的直方图并对其进行操作。

一个简单的谷歌搜索产生了许多相关的算法,其中一个我使用的是均方根(像素强度的标准偏差)。


0
投票

对比度定义为图像的最高和最低强度值之间的差异。因此,您可以从相应的直方图中轻松计算出来。

示例:如果您有纯白图像,则最低和最高值均为255,因此对比度为255-255 = 0。如果您的图像只有黑色(0)和白色(255),则对比度为255,即可能的最高值。

如果计算每个像素的发光(从而将图像转换为灰度),则可以将相同的方法应用于彩色图像。有几种不同的方法可以将图像转换为灰度,您可以选择一种你喜欢的方法。

为了使方法更复杂,建议忽略一定百分比的像素来解释异常值(否则单个白色和黑色像素将导致“完全对比度”,而不管所有其他像素)。另一种方法是考虑暗和亮像素的数量,如@Yves Daoust所述。这种方法存在缺陷,即必须设置任意阈值以确定哪些像素计为暗/亮(通常为127)。


0
投票

您可以使用灰度图像的标准偏差作为对比度的度量。这称为“RMS对比度”。有关详细信息,请参阅https://en.wikipedia.org/wiki/Contrast_(vision)#RMS_contrast

© www.soinside.com 2019 - 2024. All rights reserved.