java - 在Java中用亮度、Lab和sRGB空间制作亮度直方图

标签 java histogram brightness srgb luminance

我必须创建图像的亮度直方图。我已经制作了 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/

相关文章:

java - android数据绑定(bind)错误: cannot find symbol

java - 在java中将二维二进制矩阵转换为黑白图像

python - 如何使用 Python 获得直方图中可变 bin 范围的相同 bin 宽度?

c++ - equalizeHist 中的 opencv 内存泄漏?

java - 使用 DataBufferInt 更改 bufferedImage 中的亮度

java - 应用程序上的广播接收器已关闭(或在后台)

java - 将两个列表连接在一起,用 Java 中的逗号分隔

python - 如何适应函数的外壳

android - 改变 Activity 后亮度恢复正常

android - 亮度屏幕过滤器