这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » [Let'sDo第3期]5.光圈和快门的计算规则

共1条 1/1 1 跳转至

[Let'sDo第3期]5.光圈和快门的计算规则

菜鸟
2024-12-05 14:37:52     打赏

上面是本地教学视频提供的一个计算公式.这是通过场景光照强度(照度 LUX)计算曝光值(EV)的公式,描述了光线环境下的亮度水平。这是光圈 F 和快门速度 T 对应的 EV 公式,描述了拍摄参数如何影响曝光。

结论:

先从光照(Lux)角度出发,确定需要的 EV 值。然后通过光圈和快门速度匹配该 EV 值。

// 1. 基于lux计算标准ev值double calculateEV(double lux, double ISO = 100) {   return 2 + log10(lux / 10);  // 根据公式 EV = 2 + log10(LUX / 10)}// 2. 计算光圈值的函数(已知 EV 和快门速度)
double calculateAperture(double ev, double shutterSpeed) {
    // N^2 = 2^EV * t
    double apertureSquared = std::pow(2, ev) * shutterSpeed;
    return std::sqrt(apertureSquared);  // 返回光圈值 N
}

// 3. 计算快门速度的函数(已知 EV 和光圈值)
double calculateShutterSpeed(double ev, double aperture) {
    // t = N^2 / 2^EV
    double apertureSquared = aperture * aperture;
    return apertureSquared / std::pow(2, ev);  // 返回快门速度 t
}

问题

  1. 光圈档位的变化不是线性变化,而是按 平方根 2 的倍数递增。

"1", "1.4", "2", "2.8", "4", "5.6", "8", "11", "16", "22", "32"
  1. 通常以秒为单位表示。快门档位通常是2 的倍数变化

"32", "16", "8", "4", "2", "1", "1/2", "1/4", "1/8", "1/15", "1/30", "1/60", "1/125", "1/250", "1/500", "1/1000", "1/2000", "1/4000", "1/8000"

所以我们需要对以上公式求出来的值选择一个近似的档位



共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]