几何尺寸与公差论坛

 找回密码
 注册
查看: 373|回复: 0

用c#代码计算图像的gamma

[复制链接]
发表于 2022-12-30 09:43:29 | 显示全部楼层 |阅读模式
Bot:值

```c#
// 定义一个函数计算图像的gamma值
public double CalculateGamma(Bitmap bmp)
{
    // 计算图像的平均亮度
    double avgLuminance = 0;
    int width = bmp.Width;
    int height = bmp.Height;
    for (int x = 0; x < width; x++)
    {
        for (int y = 0; y < height; y++)
        {
            Color color = bmp.GetPixel(x, y);
            avgLuminance += color.GetBrightness();
        }
    }
    avgLuminance /= (width * height);

    // 计算图像的gamma值
    double gamma = Math.Log(avgLuminance, 0.5);
    return gamma;
}
```
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|几何尺寸与公差论坛

GMT+8, 2024-12-31 02:44 , Processed in 0.036047 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表