
1. 先把F数这个概念拆干净第一次被F数坑到是在一个视觉检测项目上。当时要拍一批小尺寸金属件的表面缺陷我图省事把镜头光圈开到F2.8想多进点光结果画面整体发软边缘的划痕几乎糊成一片。换了三支镜头、调了半天背焦问题依旧。后来把光圈收到F8画面一下子醒过来——不是镜头坏了是我根本没搞明白F数在这套系统里到底管着什么。F数f-number常写成f/N或N就是镜头焦距与有效入瞳直径的比值。它看起来只是一个写在镜筒上的数字实际上同时牵着曝光、景深、衍射、像差、信噪比五根线任何一根拉过头画质都会掉下去。这篇内容我打算从原理讲到实操F数怎么算、为什么序列长成那样、不同场景该取多少、怎么用公式提前算出结果而不是靠试。适合刚接触光学和成像的工程师也适合拍了很多年却一直凭手感拧光圈的摄影爱好者。1.1 焦距除以入瞳直径不是光圈开多大定义本身很简单N f / Df是镜头焦距D是有效入瞳直径。一支50mm镜头入瞳直径25mmF数就是2。反过来同样50mm焦距要做到F1.4入瞳直径得达到35.7mm这就是为什么大光圈镜头又粗又贵——物理尺寸摆在那里没法靠算法变出来。这里有个特别容易混淆的点入瞳直径不等于机械光圈的孔径。入瞳是光圈叶片经前方镜组所成的像你从镜头前端看进去看到的那个圆才是入瞳。广角镜头前组镜片很小但入瞳可以很大长焦镜头前组巨大入瞳却未必比它大。所以拿卡尺去量光圈叶片间距来算F数结果基本对不上尤其在广角和逆焦结构上偏差能到20%以上。F数是个无量纲比值这一点决定了它最大的实用价值任意焦距、任意画幅的镜头只要F数相同传感器单位面积上的照度就相同。这句话是整套曝光体系的基石。没有它换一支镜头就得重新摸索曝光摄影就没法标准化了。1.2 那个1、1.4、2、2.8的序列是怎么来的标准整档序列是 f/1、1.4、2、2.8、4、5.6、8、11、16、22、32每档乘√2。原因在面积通光面积与直径的平方成正比直径缩小到1/√2面积正好减半进光量减半也就是一档。把这个关系记住很多换算就不用查表了。F2到F2.8是一档快门就得放慢一倍或者ISO提一倍来补偿F2到F4是两档快门要慢四倍。我见过不少人把F2.8到F4当成一档算曝光直接欠了一档还找不到原因。现代镜头多数以1/3档为步进序列会插进1.2、1.8、2.5、3.5、4.5、6.3、7.1、9、10、13、14、18、20这些数字。这些非整数不是厂家随意标的而是√2开三次方约1.122连乘出来的。看到F6.3就知道它比F5.6小1/3档比F8大2/3档不用查说明书。提示算曝光补偿时以档为单位最省事。记住√2≈1.414每乘一次就是减一档光比记数字序列可靠得多。1.3 三个最容易混淆的近亲概念F数与T数。F数是纯几何比值不考虑镜片吸收和反射损失。一支标称F1.4的镜头实际透过率可能只有75%真正到达传感器的光相当于F1.6。电影镜头标T数T-stop就是拿实测透射率校正过的F数T N / √透过率。多组镜片的变焦镜头F数和T数差半档很常见这就是为什么同样F4有的镜头看着就是更暗。F数与数值孔径NA。显微和光纤领域习惯用NANA n·sinθ。两者可以互换空气中近似N ≈ 1/(2NA)。NA 0.25对应约F2NA 0.1对应约F5。做显微成像和工业检测切换设备时这两个体系经常要来回换算别直接拿数字比大小。标称F数与有效F数。近距离对焦时镜组前移实际工作F数会变大有效F N × (1 m)m是放大倍率。微距拍到1:1时设定F8实际已经是F16衍射早就压上来了。很多人抱怨微距怎么收小光圈还是不锐问题就出在这里。概念定义典型用途易错点F数f / 入瞳直径曝光、景深计算入瞳≠机械孔径T数F数/√透过率影视多机位曝光统一与F数可差半档NAn·sinθ显微、光纤N≈1/(2NA)有效F数N×(1m)微距、近摄接圈放大倍率越高偏差越大2. F数在成像链路上的五个实际作用理解了定义只是第一步真正决定成败的是它在整条成像链路里扮演什么角色。这五个作用并不是并列关系而是互相拉扯你想让进光多一点景深就浅一点想让景深深一点衍射就重一点。搞清楚它们之间的制衡关系选F数就不再是玄学。2.1 作用一决定单位面积照度也就是曝光照度与F数平方成反比写作E ∝ 1/N²。这个平方关系是很多人直觉出错的地方——F数从4变到2数字只小了一半进光量却是四倍。拍夜景时把F2.8换成F1.4理论上快门可以快四倍从1/15秒提到1/60秒手持成功率立刻不一样。工程上我习惯用档来估算而不是直接套公式两个F数相除取以√2为底的对数就是相差的档数。F1.8到F5.65.6/1.8≈3.11log(3.11)/log(1.414)≈3.3档也就是要补3.3档快门或ISO。心算嫌麻烦就直接记常用组合F1.4→2→2.8→4→5.6→8相邻都是一档。注意变焦镜头的标称F数通常只在广角端成立拉到长焦端实际F数会变大俗称光圈浮动。用变焦做定量测量时务必在目标焦段重新测一次照度。2.2 作用二直接决定景深虚化的总开关景深近似与F数成正比与对焦距离的平方成正比与焦距的平方成反比。这个近似在中等距离、中等光圈下足够用F数翻四倍景深大致也翻四倍。这也是为什么人像常用F1.4到F2.8风光常用F8到F11——不是审美偏好是几何决定的。用生活经验理解更直观近视的人看不清远处会不自觉眯起眼睛眯眼就是在缩小入瞳、增大F数靠牺牲进光量换取景深和像质。相机镜头做的事一模一样。但景深不是越大越好。收小光圈到F16、F22景深确实变深了代价是衍射开始吃掉锐度这条路走不通后面会细说。真正需要大景深的场景正确做法往往是用超焦距对焦而不是一味收小光圈。50mm镜头在F8下超焦距约10.5米对焦到10.5米景深从约5.2米一直延伸到无穷远比对着近处主体死收光圈高效得多。2.3 作用三卡住衍射极限决定能分辨多细的东西这是F数最硬的一条物理约束也是最容易被忽略的。光通过圆形孔径会形成艾里斑直径d 2.44 λ N。取可见光中心波长0.55微米F2.8 → 约3.8微米F4 → 约5.4微米F8 → 约10.7微米F16 → 约21.5微米F22 → 约29.6微米对照一下传感器像素尺寸就知道问题多严重。像素3微米的传感器F8时艾里斑已经跨了三个半像素F16时跨七个像素单个像素的信息被相邻像素的光斑污染再怎么后期锐化也救不回来。这就是小尺寸传感器配高像素机型不能随便收小光圈的根源。衍射极限的分辨率瑞利判据是1.22 λ NF8对应5.4微米。如果检测目标的最小特征只有3微米F8这套光学系统物理上就分辨不了换再贵的相机也没用。做精密检测时这条线要先算再谈其它。2.4 作用四平衡像差找到镜头的最佳光圈球差、彗差、场曲这些像差在大光圈下最嚣张收小光圈能明显改善但收过头衍射又冒出来。两条曲线一升一降交点就是这支镜头的最佳光圈通常是最大光圈收2到3档。F1.4的镜头最佳光圈多在F4到F5.6F4的镜头最佳可能在F8。判断方法很朴素固定机位、固定光源、固定对焦从最大光圈逐档往下拍回电脑上100%看画面中心和四角的细节反差。你会看到锐度先升后降峰值那档就是它。我这边的经验是大部分定焦在F5.6附近达到峰值变焦镜头往长焦端走时最佳光圈会略往小移。提示最佳光圈是镜头传感器拍摄距离三者共同的结果不是镜头的固有属性。同一支镜头装在像素密度差一倍的机身上最佳光圈可能差一档。2.5 作用五影响信噪比与跨画幅比较同样快门、同样视角下进光总量取决于入瞳直径而入瞳直径 焦距 / F数。小画幅要获得相同视角焦距更短所以在相同F数下入瞳更小、总进光更少。做跨画幅比较时习惯上把F数乘以裁切系数换算成等效光圈1/2.55英寸传感器裁切系数约6.3标称F1.8等效全画幅约F11.3。这解释了一个常见困惑手机标着F1.8虚化却比不过全画幅的F4暗光噪点也更明显。不是参数虚标是尺幅差异在总光通量上的体现。做设备选型对比时只看F数不看画幅结论一定是错的。不过要说清楚等效光圈只用于比较景深和总进光量不改变实际曝光参数。测光表读的还是真实F数别把换算值填进相机。3. 不同场景下F数怎么定一份可抄的取值思路理论讲完落到我该拧到多少这个问题上。这里没有万能答案但每个场景都有明确的约束条件要么是光不够要么是景深不够要么是分辨率不够。先判断瓶颈在哪F数自然就定下来了。下面这些取值是我反复试出来的起点实际用的时候还要根据具体设备和被摄对象微调。3.1 常规拍摄人像、风光、星空、微距人像常用F1.4到F2.8。目的不是越虚越好而是把背景拉开层次的同时保证眼睛合焦。全画幅50mm F1.4对焦3米时景深只有十几厘米稍微前后一晃就糊了。我的习惯是F2起步拍半身看情况降到F1.8拍全身反而收到F2.8因为全身需要更多部位在焦内。别忘了大光圈下边缘画质普遍下降主体尽量放中间或用中心对焦再构图。风光常用F8到F11配合超焦距对焦。这套组合在绝大多数全画幅系统上兼顾了景深和衍射。真正需要前景到远景全清晰时用F8加超焦距比F16死收更锐。只有在极近前景比如贴着花丛拍远山时才考虑F13、F16这种。星空基本是能开多大开多大F1.4到F2.8。暗光下进光量就是一切收一档意味着星点数量少一半。但大光圈下彗差明显画面四角的星星会拖出小尾巴这时候宁可收到F2.8换边角形状看你要星点数量还是要形状。微距是陷阱最多的场景。放大倍率1:1时设定F8有效F数已经是F16衍射吃满。所以我一般设定F5.6到F8实际有效F8到F16配合堆栈合成解决景深问题。靠单一光圈收小来求景深在微距里是走不通的路。3.2 工业视觉与检测亮度和锐度的拉扯机器视觉的F数选择完全是工程权衡没有审美因素。约束条件通常是三条视场要覆盖、景深要够、分辨率要达标。测量类应用尺寸检测、定位优先保证锐度一般落在F5.6到F11。远心镜头常配F8因为这个位置像差和衍射的平衡最好边缘畸变也小。如果被测物有高度差需要景深就往F11、F16走但要先算衍射极限能不能满足精度要求——要求0.01mm精度就不要指望F16。高速检测线比如传送带上飞过去的零件曝光时间被压到几十微秒光不够时不能只靠收光圈硬撑得靠补光。我的经验是先把光源做足再选F数而不是反过来。光源不够就开大光圈的方案最后一定是边缘发软、景深不够两个问题一起爆。还有一个容易翻车的点线扫相机配大光圈。线扫是逐行曝光的光圈过大导致行间照度不均会出明显的横向条纹这种情况通常要收到F8以上。3.3 显微、望远与投影F数换个马甲出现显微系统用NA表示但和F数是一回事。物镜NA 0.25等效F2景深极浅微米级这就是为什么显微观察必须薄切片。NA越大分辨率越高、景深越浅和相机收放光圈的逻辑完全一致只是尺度差了三个数量级。望远镜用焦比focal ratio这个词写作f/5、f/10本质就是F数。焦比小的镜子曝光快但球差和彗差难控制制造难度陡增焦比大的镜子像质稳但拍摄效率低。天文摄影选镜时深空摄影偏小焦比行星摄影反而喜欢大焦比配增倍镜因为行星亮度足够需要的是分辨率。投影系统则相反追求大F数以外的东西——要尽量小的F数来提升光效同时用非球面镜片压住像差。投影镜头标F2.0很常见但它对边缘画质的要求和成像镜头完全不同别拿成像镜头的标准去衡量。场景推荐起始F数主要约束备注人像半身1.8–2.8景深够眼睛合焦主体尽量靠中心风光大场景8–11衍射与景深平衡配超焦距对焦星空1.4–2.8进光量与彗差看边角星点形状决定微距1:15.6–8有效F数翻倍配合堆栈尺寸测量5.6–8锐度与畸变远心镜头常用F8高速检测按光定量曝光时间先补光再定F数4. 实测算例把F数换算成看得见的数字光说不算都是空话。这一节把我实际算过的几组数据摆出来包括曝光换算、景深、衍射极限还有一次完整的F数扫描记录。你可以拿自己的设备参数套进去结果不一定相同但方法是一致的。4.1 曝光等效换算F数变动怎么补快门基本关系F数每乘√2进光量减半快门时间乘2。以ISO固定、光线不变为前提起始F2.8、1/500秒为例目标F数相对F2.8的档数等效快门1.4-21/20002.0-11/10002.801/5004.011/2505.621/1258.031/60这张表我贴在工作室墙上用了很多年。实际拍摄时经常要反向用为了把景深从F2.8提到F8快门从1/500掉到1/60如果手持拍动态物体就撑不住了只能提ISO或补光。这个连锁反应必须在按下快门前就想清楚而不是拍完回放发现糊了再猜原因。4.2 景深实算50mm从F2收到F8到底差多少用全画幅容许弥散圆c0.03mm、焦距50mm、对焦距离3米来算。先算超焦距H f²/(N·c) fF2时H 2500/(2×0.03) 50 ≈ 41.7米 前景深界 ≈ 2.80米后景深界 ≈ 3.23米景深约0.43米F8时H 2500/(8×0.03) 50 ≈ 10.5米 前景深界 ≈ 2.34米后景深界 ≈ 4.19米景深约1.85米F数翻四倍景深从0.43米扩到1.85米约4.3倍和景深正比于F数的近似完全对得上。这个计算最有价值的地方在于拍半身人像时0.43米听着挺多但人的鼻尖到耳后就有20厘米稍微侧身就出焦了这就解释了为什么F2拍侧脸容易一只眼虚。再看超焦距的用法。F8下H≈10.5米对焦到10.5米景深从约5.2米延伸到无穷远。拍大场景时这个操作比对着近处主体收小光圈靠谱得多。4.3 衍射与像素匹配什么时候该收手判断标准很直接艾里斑直径不超过2个像素基本可以认为衍射还没造成实质损失。反推可用光圈上限N_max ≈ 2 × 像素尺寸 / (2.44 × λ)像素3微米、λ0.55微米代入N_max ≈ 6/1.342 ≈ 4.5。也就是说这块传感器在F4.5以上就开始被衍射限制收到F8已经明显吃亏。像素5.5微米的话N_max ≈ 8.2F8刚好卡在临界点上。这个结论对选设备特别有用。要拍高精度细节像素密度和F数必须配套高像素配小光圈等于把辛苦买来的分辨率白白送给衍射。我见过有人用4000万像素机身配F16拍产品图放大一看细节还不如2000万像素配F8原因就在这。4.4 一次实拍记录中心与边缘的F数扫描去年做一批小型零件表面检测我做了完整的F数扫描。设备是一支50mm定焦配约2000万像素、像素尺寸4.3微米的工业相机条形光源从45度打光被摄物固定在导轨上全程三脚架加电子快门。F数中心对比度相对值边缘对比度相对值画面照度相对值主观判断2.08251100边缘明显发软有光晕2.8906351中心可用边缘勉强4.0967825明显改善5.61009213峰值中心边缘都扎实8.095906.3略降仍可用1186823.3衍射开始显现1671691.6细节丢失不建议结论很清楚这支镜头配这块传感器F5.6是最优点F8可用F11往下开始明显损失。照度从F2到F16掉了60多倍这意味着如果坚持用F11曝光时间得从1/500秒拉到接近1/10秒产线节拍根本不允许。最后的方案是F5.6加双倍补光兼顾锐度和速度。提示这类扫描一定要固定其它所有变量尤其是对焦。光圈变化会引起焦点轻微漂移球差导致严格测试时每换一档都要重新对一次焦。5. 常见问题与排查那些让人怀疑设备坏了的现象现场遇到的现象往往不是单一原因但F数相关的问题有几个非常典型的模式。下面这些是我这些年被问得最多、自己也踩过的整理成速查表配合排查顺序用。5.1 高频问题速查表现象最可能的原因排查顺序处理办法大光圈下主体发虚景深不足或焦点漂移先看是否整体虚还是局部虚收1–2档或重新精确对焦收小光圈反而更糊衍射主导算艾里斑与像素尺寸比回到F5.6–F8区间同样F数这台更暗T数差异或浮动光圈对比同焦段实测照度按T数折算曝光微距景深特别浅有效F数翻倍用N×(1m)复核改堆栈合成四角发暗大光圈暗角收到F5.6复测收光圈或后期平场焦外光斑有棱角光圈叶片数少观察收缩后光斑形状属镜头特性非故障边缘分辨率骤降像差未校正中心边缘对比收光圈或换镜头变焦两端亮度不一浮动光圈查两端实际F数按实际值重算曝光5.2 几条不太写在说明书里的避坑经验别拿F数当唯一亮度指标。两支都标F2.8的镜头实拍亮度能差三分之一档多片镜组的镀膜和玻璃吸收是主要原因。做多机位或者多设备比对时一定要实测照度别信铭牌。光圈不是连续可调就是好事。视频拍摄中若光圈步进变化画面会忽明忽暗。有些镜头支持无级光圈有些只能整档跳选型时要问清楚这个参数说明书里通常不写。光圈叶片数和形状影响的不只是光斑。收小光圈后叶片形成的多边形会直接影响焦外质感和星芒条数。拍点光源时想数清楚星芒用奇数叶片的镜头会得到两倍于叶片数的星芒偶数叶片则等于叶片数。极端小光圈可能是假的。部分小传感器设备标到F16、F22实际是靠中性密度滤镜或者软件模拟实现的真实光学孔径根本没到那个值衍射表现和标称完全对不上。选型时最好实测一次。低温环境下光圈可能迟滞。机械光圈在低温下响应变慢快速连拍时容易出现过曝或者曝光不足的帧这种情况要预留更大的光圈余量或者改用电子光圈方案。6. 选型与长期使用的一点体会关于F数我最后悔的一件事是早年间只看最大光圈多大不看它在什么位置画质最好。一支F1.4的镜头如果F2.8才堪用那它的实际价值就是F2.8多花的钱买的是能拍而不是拍得好。后来我改了个习惯拿到任何一支新镜头第一件事就是做一次F数扫描把中心、边缘、照度三条曲线画出来贴在设备档案里。这个动作花不了半小时但后面所有拍摄都能省下反复试错的时间。6.1 采购和验收时该问什么问供应商要实测透过率或者T数别只要F数。做定量测量、多设备比对、或者需要精确控制曝光的场合T数才是能直接用的数字。确认目标工作距离下的有效F数。微距和近摄场景里标称F数几乎没有参考价值一定要按放大倍率换算。确认光圈是否支持步进可调、最小步进是多少。做景深合成、曝光包围这类需要精细控制的应用1/3档步进是基本要求。拿到设备后先做一次完整扫描再上线。这一步我在前面说过是最划算的一次投入。6.2 我自己踩过的两个坑第一个坑是把F数当成纯曝光参数忽略了它对分辨率的影响。早年做一套字符识别系统为了压噪点把光圈收到F11结果小字号字符的边缘糊成一团识别率死活上不去。换成F5.6加补光之后识别率直接涨了十几个百分点。教训是在成像系统里F数首先是分辨率参数其次才是曝光参数。第二个坑是在微距里死磕景深。试过收到F22想着一劳永逸结果整张图软得像雾里看花还不如F8加景深堆栈来得干净。现在我的默认策略是微距一律F5.6到F8需要景深就多拍几张合成绝不跟衍射硬碰。如果你现在手上正有一支镜头或一套视觉系统不妨今晚就做一次F数扫描。从最大光圈开始每档拍一张回来看中心和边缘把峰值找出来。这个数字记下来往后所有拍摄和检测都从它出发比任何参数表都靠谱。