在黑白图像中,我们可以轻松地计算出对比度(白色像素总数-黑色像素总数)。
如何计算彩色(RGB)图像?
任何想法都会受到赞赏吗?
答案 0 :(得分:0)
这没有一个答案。我能想到的一个想法是分别在三个通道(红色,绿色和蓝色)上分别进行操作。计算每个通道的直方图并对其进行操作。
一个简单的google搜索产生了许多相关的算法,我使用的算法之一是均方根(像素强度的标准偏差)。
答案 1 :(得分:0)
对比度定义为图像的最高强度值和最低强度值之间的差。因此,您可以轻松地根据相应的直方图进行计算。
示例:如果您具有纯白色图像,则最小值和最大值均为255,因此对比度为255-255 = 0。如果图像只有黑色(0)和白色(255),则对比度为255,这是可能的最高值。
如果您计算每个像素的发光度(从而将图像转换为灰度),则可以对彩色图像应用相同的方法。有几种将图像转换为灰度的方法,您可以选择一种。
为使该方法更复杂,建议忽略一定百分比的像素以解决异常值(否则,单个白色和黑色像素将导致“全对比度”,而与所有其他像素无关)。另一种方法是考虑暗像素和亮像素的数量,如@Yves Daoust所述。这种方法的缺点是必须设置一个任意阈值来确定哪些像素算作暗/亮(通常为127)。
答案 2 :(得分:0)
您可以使用灰度图像的标准偏差作为对比度的量度。这称为“ RMS对比度”。有关详细信息,请参见https://en.wikipedia.org/wiki/Contrast_(vision)#RMS_contrast。