如何检测照片的对比度指数?

时间:2011-08-18 00:15:12

标签: algorithm image-processing

我正在尝试拍摄一组照片(另外更多照片可以在之后添加),并尝试找到对比度/亮度/饱和度我可以用来对照片进行排序的索引。亮度和饱和度非常简单,但我很难找到对比度。我尝试了几件事(所有像素与其邻居的平均差异,或分成16个区域(4x4)和平均值的平均差异,以对抗前一种方法中噪声增加的对比度)但没有任何东西给我准确的结果。我对对比术语的含义不是技术/科学,只是视觉上的高或低对比度,是你用眼睛看的那个。我不是数学或信号处理的专家,我正在寻找一个简单而直接的算法,如果有的话。如何获得图像的整体数字对比度指数/比率/值/任何(只要它可用于对照片进行排序)?

2 个答案:

答案 0 :(得分:3)

您可以尝试制作像素亮度的直方图。对于“理想的”对比图像,它应该是均匀的。并且偏离均匀性可以是对比度的量。

有关详细信息,请参阅对比度增强的直方图均衡方法: http://en.wikipedia.org/wiki/Histogram_equalization

答案 1 :(得分:3)

我没有试过这个,但我会一个接一个地尝试以下步骤:

  1. 去除噪音。任何形式的。根据你可以做多少计算,我会尝试模糊(便宜),中位数或Bilateral Filter(更昂贵,并且可能需要知道噪音或多或少是相同的类型/效果/对比度在所有图像中)。请注意,所有过滤器都要求您知道足以消除噪音的半径,但不会损害局部对比度(我希望您的局部对比度具有更多的全局对比度)
  2. 创建一些图像亮度的直方图。如果要处理固定大小的直方图,可以在所有像素上划分,也可以将其划分为多个部分(如上面建议的16个部分)。
  3. 计算图像直方图的standard deviation。这将是图像对比度的参数。