注:这篇文章我四年前发布在其他地方,现在移过来。

如果你对相机只有很少了解,那么看这篇文章再好不过啦,我结合很多资料,力图用最通俗易懂的方式进行讲解。

相机拍摄时最重要的3个参数就是——光圈、快门、ISO

次重要的参数有——焦距、景深、曝光

在介绍光圈、快门、ISO之前,必须先介绍曝光。

曝光准确的照片:

过曝的照片:

欠曝的照片:

我们把一张完美曝光的照片理解成一桶刚刚装满的水,不多也不少,并且水里面是有杂质的,那么如何把这桶水装满呢?(先不考虑装到里面的水干不干净)

(看见没有,我往水里面加了一下杂色,代表杂质)

光圈:控制水龙头水量大小的开关
快门:开了多久的水龙头
ISO:滤网

如果你要把一个水桶装满水,需要打开水龙头然后等水装满就行了,那么你水龙头开的越大(光圈越大)哗哗哗的流水,流水的时间(快门速度)也就越短;同理,龙头开的越小(光圈越小)嘀嗒嘀嗒的流水,需要的时间(快门速度)就越长,这差不多就是快门和光圈之间的关系。

ISO在里面起到了一个滤网的作用,ISO(感光度)越高相当于滤网的空隙越大,那么出水量一定就大了,同理里面的杂质就会很多,所以拍出来的照片有很多的噪点和颗粒,如果ISO(感光度)低呢,那么就是说明滤网的间隙越小,越能过滤出杂质,所以水流的速度就满了,同时水里的杂质也就少了,拍出来的照片相对干净了很多(桶里面的水干净了很多)。

从上面我们知道,曝光量由光圈、快门、ISO三者共同决定

光圈由F值表示,例如F1.4,F1.8,F3.5,F5.6,F16,数字越小代表光圈越大,例如F1.8>F5.6,光圈越大,代表水龙头开得越大,单位时间内流出的水也就越多(单位时间内进来的光也就越多)。

如图所示,光圈越大,代表光孔越大,单位时间内进来的光肯定也就越多。例如某手机的光圈就是F1.8,很大,当然与相机不同的是,手机的光圈通常都是不可以改变的,也就是在任何情况这个手机的光圈都是F1.8。

快门:开了多久的水龙头。

具体到相机上,就是放了多长时间的光进来。在光圈和ISO一定的情况下,如果你只放了0.001秒的光进来,很明显这个总光量很少,如果你放了10秒钟的光进来,那么这个光的总量就很大。

快门其实是相当于一个窗帘的东西,如果快门是30秒,说明窗帘打开了30秒后才拉上。

快门通常用时间单位秒(S)表示,并且通常用分数表示,例如:

1/4000 S,1/2000 S ,1/200 S, 1/60 S,1/5 S,1 S,15 S ,30S

数字越小,代表快门越快,例如1/4000秒是非常快的快门。
30秒的快门相当于把水龙头开了30秒,1/2000秒的快门相当于只放了两千分之一秒的水,那放出来的水肯定少得可怜,也就是放进来的光非常少。

ISO的高低:滤网的大小。

ISO越高,滤网的滤孔越大,进来的杂质就越多,当然同时出来的水(进来的光)也就越多。画面的噪点也就越多,画质越差。

ISO 的常见值是100, 200, 400, 800, 1600, 3200, 6400, 12800等等。

从上面我们知道了,光圈、快门、ISO就是三个控制曝光量的因素,三个共同作用。它们就像杂技师手中的三个球,任何一个没耍好,曝光就会出问题。

但是,这三个参数之间却并不能力往一处使,你需要在三者之间互相取舍,做出最优决策。

很明显如果需要进的光足够多,思路有:光圈足够大、快门足够慢、ISO足够高。

三者之中,除了大光圈没有明显缺点外(工业领域中大光圈也有缺点,即景深太浅),慢的快门和高的ISO都有明显的缺点。

快门太慢:拍的照片容易模糊,例如快门是0.5秒,就像这样。

这是因为,被拍的人是动的,你的手也是抖的,在0.5秒的时间里面已经足够它俩抖来抖去了。相机记录的是这0.5秒内所有的光线信息,而并不是0.5秒的最后末尾的那一瞬间的光线信息。

如果你的快门足够快,例如1/500秒,那么,你的手抖动和被拍者的抖动在这么短的时间内可以认为基本没有移动多少,因此拍出来的照片是清晰的,就像这样:

至于高ISO产生高噪点的缺点在上文已经提及。

如果我们想要一张尽可能清晰、画质高、噪点少、曝光合适的照片,应该怎么办呢?

必须要高速快门、低ISO,但是如果快门太快,ISO太低,那么曝光量就会不足,怎么办呢?只有用大光圈!!

如果光圈开到最大也不行呢?那么这样还能实现清晰、画质高、噪点少、曝光合适的效果吗?不能!

所以我们需要取舍,要么把快门变慢一点,要么把ISO调高一点,当然这些都是以降低照片质量为代价的。

知道为什么大光圈镜头这么贵了吧?

三脚架存在的意义:

我们在上文说过,当光圈开到最大但曝光还不够的话,我们就需要取舍,要么把快门变慢一点增加曝光时间,要么把ISO调高一点增加感光度,当然这些在手持相机拍摄的时候都会降低照片质量。

事实上,增加ISO(感光度)一定会降低画质,但是把快门变慢却未必,我们说将快门变慢主要是可能会使照片模糊,因为被摄者和人的手都是都是移动(抖动)的。
那么如果把相机放在三脚架上,而且被拍的物体是不动的呢?那么这时候就不会产生抖动了。这就是三脚架存在的意义。

事实上,就算你拍人或者动物的话,把相机放在三脚架上也会比手持画质要好,因为它至少避免了你手的抖动。

当相机放在三脚架上拍静物的时候,无论快门速度为多少,都不会模糊,哪怕是曝光几个小时。

焦距:
为了简单起见,我们选择一个简单的定义:焦距就是透镜中心到焦点的距离。为了形象便于理解一点,你可以这样理解,焦距越长通常镜头也就越长。

通常说焦距,我们会涉及两个概念:广角和长焦。

广角一般是等效焦距在35mm及以下的焦距,等效焦距小于等于24mm的就是超广角;

而长焦一般指85mm以上的焦距,如果在300mm以上则称为超长焦。

广角的视野广;
长焦的视野窄,但是可以拉近物体。

下图是焦距和视角(视野宽还是窄)的对应关系图:

例如广角镜头可以拍这样的照片:(宽广辽阔的壮观)

长焦镜头可以拍这样的照片:(适合局部特写,百米之外如在眼前,长焦视觉上可以压缩空间)

我必须说的是,好的广角镜头和长焦镜头都很贵。

其实我主要是谈光圈、快门、ISO这个三个参数,为什么这里又要谈到焦距这个参数呢?这是因为我即将谈到的一个名词,叫做“安全快门”,而安全快门和等效焦距密切相关。

数码相机的快门时间如果低于某个值 ,便很容易因为手的晃动,而让画面变得很模糊。这个快门值就是我们说的安全快门。安全快门一般是等效焦距的倒数。

有一句很重要的话:等效焦距越长,抖动产生的影响就会越大,影像就会越模糊。

原因分析如下:

以某等效焦距为25mm — 750mm的普通数码相机为例:

当你使用25mm焦距的时候,手持拍摄时快门应不慢于1/25秒,当使用750mm的焦距时,手持拍摄时的快门应不低于1/750秒。当然,如果用三脚架的话,就没有快门的限制了。

但是,一旦你为了消除抖动的影响而使用了高速快门,这时就算你使用最大的光圈,曝光量可能还是不足,这时相机只有强行使用极高的ISO,例如ISO 3200或者ISO 6400,这时画质就会变得非常糟糕。

解决这个矛盾的方法通常有两个:一个是使用三脚架杜绝抖动,另一个是使用防抖镜头以使用较慢的快门就可以有效减轻抖动的影响。

但是……
防抖镜头是很贵的。

看这两个镜头,基本区别就是一个防抖一个不防抖,结果防抖的贵了近4000块钱。

最后要谈的一个名词叫做“景深”。

景深:在聚焦完成后,在焦点前后的范围内都能形成清晰的像,这一前一后的距离范围,便叫做景深。

景深通常和“虚化”这个词联系在一起,景深浅即虚化强,景深深即虚化弱。

浅景深的照片:(蜜蜂和花朵主体清晰,后面的绿叶几乎完全虚掉了)

深景深的照片:(无论是主体石狮子还是后面的太和殿都很清晰)

那么要获得浅的景深一般需要满足什么条件呢?
1、大光圈;
2、实际焦距较长;
3、镜头离被摄者近,而背景离被摄者远。

注:为了避免过于复杂,对于上文中的“等效焦距”和“实际焦距”的区别在此我不详述了。

再补充一张经典的图吧:光圈、快门、ISO、景深

相机拍摄时最重要的三个参数——光圈、快门、ISO的更多相关文章

  1. 相机IMU融合四部曲(三):MSF详细解读与使用

    相机IMU融合四部曲(三):MSF详细解读与使用 极品巧克力 前言 通过前两篇文章,<D-LG-EKF详细解读>和<误差状态四元数详细解读>,已经把相机和IMU融合的理论全部都 ...

  2. Android中自定义样式与View的构造函数中的第三个参数defStyle的意义

    零.序 一.自定义Style 二.在XML中为属性声明属性值 1. 在layout中定义属性 2. 设置Style 3. 通过Theme指定 三.在运行时获取属性值 1. View的第三个构造函数的第 ...

  3. setTimeout 第三个参数 改变setTimeout的作用对象 控制下拉框的关闭

    setTimeout第三个参数,可以作为setTimeout延时执行函数的传入参数使用,利用这个设定,我们可以将要延时改变状态的对象传入,变相改变setTimeout的作用对象:这里setTimeou ...

  4. nfs 三个参数权限

    遇到nfs客户端不可写的情况.  有延迟啊啊啊..  等1min左右就可以写了. 挂载参数: cat /var/lib/nfs/etab -->server cat /proc/mounts   ...

  5. in_array支持第三个参数,强制对数据类型检测

    in_array函数是判断数据中是否存在指定的内容了,对于这个函数用法非常的简单但在使用过程中会我发现有一些问题. 先介绍一下需求背景: 发票方式: 0=捐赠(不要问我为什么,历史原因) 1=对中寄送 ...

  6. in_array 的第三个参数strict设置为 true

    var_dump(in_array(0, array('s' )); 这句话的结果是bool(true). 因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类 ...

  7. 如何把in_array 的第三个参数strict设置为 true

    var_dump(in_array(0, array('s' )); 这句话的结果是bool(true). 因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类 ...

  8. in_array函数的第三个参数 strict

    看段代码 <?php $array = array('testing',0,'name'); var_dump($array); var_dump(in_array('foo', $array) ...

  9. addListener添加事件监听器,第三个参数useCapture (Boolean) 的作用

    addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 "click"):第二个参数表示要接收事件处理的函数:第三个参数为 useCapture,本文 ...

随机推荐

  1. 【BZOJ】1975 [Sdoi2010]魔法猪学院(A*)

    题目 传送门:QWQ 分析 k短路,Astar.估价函数是终点向外跑的最短路. 显然不是正解qwq. 代码 // By noble_ // Astar algorithm // #include &l ...

  2. js && Jquery 的回车事件

    有时候我们需要捕获页面上的回车事件,以达到一些特殊效果,例如在登录页面用户输入完登录名和密码后习惯直接敲回车,这时需要捕获回车事件,在回车事件中激活form元素 1.纯Java Script版 首先要 ...

  3. 不设目标也能通关「马里奥」的AI算法,全靠好奇心学习

    在强化学习中,设计密集.定义良好的外部奖励是很困难的,并且通常不可扩展.通常增加内部奖励可以作为对此限制的补偿,OpenAI.CMU 在本研究中更近一步,提出了完全靠内部奖励即好奇心来训练智能体的方法 ...

  4. PHP笔记(配置UPUPW环境)

    一,首先修改HOSTS将127.0.0.1 gzt.com加入,前面不要# 二,GZT.COM的数据库文件在--------------配置在: - 三,配置 主要修改这几个  $BASIC=arra ...

  5. Notepad++配置c++编译环境

    博主学生狗一只,之前一直进行.net开发,用惯了微软的那一套.C#上手容易,开发起来简单,但是正如前辈们所说的,它隐藏了太多底层的东西,惯坏了我,导致快毕业了有些东西一无所知.同时自己想写点简单的算法 ...

  6. uva-10344

    题意: 枚举23点,注意,数字也是可以枚举的,wa了一次 #include<stdio.h> #include<iostream> #include<sstream> ...

  7. python you-get 下载视频

    python使用you-get模块下载视频   pip install you-get # 安装先 怎么用    进入命令行: you-get url 暂停下载:ctrl + c ,继续下载重复  y ...

  8. 记一次python爬虫实战,豆瓣电影Top250爬虫

    import requests from bs4 import BeautifulSoup import re import traceback def GetHtmlText(url): for i ...

  9. c++Builder XE6 MD5 加密算法 BASE64 URL 编码

    xe6,xe7 BASE64XE6 MD5 加密算法Delphifunction MD5(const texto: string): string; var idmd5: TIdHashMessage ...

  10. UI5-文档-4.23-Custom Formatters

    如果希望对数据模型的属性进行更复杂的格式化逻辑,还可以编写自定义格式化函数.现在我们将使用自定义格式化程序添加本地化状态,因为数据模型中的状态是一种相当技术性的格式. Preview A status ...