上面是本地教学视频提供的一个计算公式.这是通过场景光照强度(照度 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 }
问题
光圈档位的变化不是线性变化,而是按 平方根 2 的倍数递增。
"1", "1.4", "2", "2.8", "4", "5.6", "8", "11", "16", "22", "32"
通常以秒为单位表示。快门档位通常是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"
所以我们需要对以上公式求出来的值选择一个近似的档位