我必须创建图像的亮度直方图。我已经制作了 RGB 直方图
在互联网上我发现了这些值:
亮度(标准、物镜):(0.2126*R) + (0.7152*G) + (0.0722*B)
亮度(感知选项 1):(0.299*R + 0.587*G + 0.114*B)
亮度(感知选项2,计算较慢):sqrt( 0.241*R^2 + 0.691*G^2 + 0.068*B^2 )
我通过这些值制作亮度直方图,或者亮度是不同的东西?
或者也许我使用java库和方法从Lab空间获取L值(亮度),转换sRGB空间?
最佳答案
据我所知,您列出的亮度公式用于描述感知亮度。 Luminance也用于视频行业来表征显示器的亮度。
由于您已经有了 hist(R)、hist(G)、hist(B)
,因此可以轻松使用前两个公式将线性变换为亮度。尝试为您拥有的某些图像绘制生成的亮度图表。最好的方法始终是尝试并看到差异。
关于java - 在Java中用亮度、Lab和sRGB空间制作亮度直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9751931/