用Java制作亮度、实验室和sRGB空间的亮度直方图
我必须创建一个图像的亮度直方图。我已经做了一个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库和方法从实验室空间中获取L值(亮度),转换sRGB空间
# 1 楼答案
据我所知,你列出的亮度公式是用来描述感知亮度的Luminance在视频行业中也用于表征显示器的亮度
因为你已经有了
hist(R), hist(G), hist(B)
,所以使用前两个公式可以很容易地将线性变换成亮度。尝试绘制一些图像的亮度图表。最好的办法就是总是试着去发现差异