MTF 曲线图解读
最近想入手佳能小小白(EF70-200 F4.0 USM),购买镜头的时候,在镜头厂商的产品页看到下面形状的曲线图:

这是什么意思呢?看着很复杂的样子啊?百度了一圈学习了一下,下面做个简单的分析。

这样的曲线叫做 MTF 曲线(Modulation Transfer Function:调制传递函数),是描述镜头性能的方式之一。可评判镜头还原对比度(分辨率)的能力。 ——佳能中国 《EF镜头的基础知识》
图中不同的曲线代表什么含义呢?
【坐标】
横轴:镜头中心到边缘的距离
纵轴:表示镜头的分辨率(%)
【知识】APS-C 传感器尺寸:22.3*14.9mm,全画幅传感器尺寸:36.0*24.0mm
全画幅的传感器对角线距离是43.2mm,半径21mm多一点,对于135画幅系统而言,MTF曲线图从镜头中心(0mm)看到边缘(21mm)就够了。
【曲线】
黑色:代表最大光圈时镜头的成像效果。
蓝色:代表最优光圈(F8)时镜头的成像效果。
粗线:10线/mm 代表镜头成像的反差或者说对比度。
细线:30线/mm 代表镜头成像的清晰度或者说锐度。
实线:代表径向;径向指从镜头中心向外放射。
虚线:代表切向;切向指与径向垂直的线。
虚实线线更接近,就表示镜头的焦外成像越真实。就是焦外像奶油,很油润。如果虚实线曲线很远,就是焦外成像二线性很明显,什么旋转焦外、鱼鳞焦外之类的。
【总结】
- MTF 值越接近 1 越好,即 MTF 线越高越好
- 粗线越高,说明镜头的反差表现越好
- 细线越高,说明镜头的分辨率越好
- MTF 曲线越平坦,说明边缘和中心的成像差距越小
- 实线和虚线越接近,说明镜头的焦外成像越好
- 蓝线说明镜头 F8 时的成像水平,近似于镜头的最佳成像水平
- 黑线说明镜头最大光圈时的成像水平,大光圈的价值所在
- 任何线条都是越高越好,下降的趋势越慢越好。
- 粗线的位置越高,说明该镜头的反差和对比越高。
- 细线的位置越高,说明该镜头的锐利度越高。
- 黑线的位置越高,证明该镜头在全开光圈时表现越好。
- 蓝线的位置越高,证明该镜头在光圈收缩到8的时候表现越好。
- 蓝线如果和黑线很接近,说明这支镜头表现很出色,只有比较少的镜头有这种表现。
- 如果蓝线的位置都比较低,说明这支镜头相当差劲。
- 0.6以下一般画面就很糟糕了,0.6-0.8画面还可以,0.8-0.9可以算良,0.9以上算非常优秀了,只有优秀镜头在适合的状态下才可能达到,但是具体的情况还是要看各位自己判断了。
- 实线和虚线越接近,表示这支镜头的焦外成像越柔和自然,反之,差得越远,焦外成像就越差,差太多就会斑斑驳驳一块一块的很难看。
最后放几张红圈狗头图,哈哈哈~



MTF 曲线图解读的更多相关文章
- 什么是MTF曲线
MTF(Modulation Transfer Function)是衡量镜头性能的一个重要指标.将镜头把被摄体所具有的对比度再现到像面上的忠诚度以空间频率特性进行表示,便绘成了MTF曲线图. 曲线图的 ...
- QCustomplot使用分享(二) 源码解读
一.头文件概述 从这篇文章开始,我们将正式的进入到QCustomPlot的实践学习中来,首先我们先来学习下QCustomPlot的类图,如果下载了QCustomPlot源码的同学可以自己去QCusto ...
- SDWebImage源码解读之SDWebImageDownloaderOperation
第七篇 前言 本篇文章主要讲解下载操作的相关知识,SDWebImageDownloaderOperation的主要任务是把一张图片从服务器下载到内存中.下载数据并不难,如何对下载这一系列的任务进行设计 ...
- SDWebImage源码解读 之 NSData+ImageContentType
第一篇 前言 从今天开始,我将开启一段源码解读的旅途了.在这里先暂时不透露具体解读的源码到底是哪些?因为也可能随着解读的进行会更改计划.但能够肯定的是,这一系列之中肯定会有Swift版本的代码. 说说 ...
- SDWebImage源码解读 之 UIImage+GIF
第二篇 前言 本篇是和GIF相关的一个UIImage的分类.主要提供了三个方法: + (UIImage *)sd_animatedGIFNamed:(NSString *)name ----- 根据名 ...
- SDWebImage源码解读 之 SDWebImageCompat
第三篇 前言 本篇主要解读SDWebImage的配置文件.正如compat的定义,该配置文件主要是兼容Apple的其他设备.也许我们真实的开发平台只有一个,但考虑各个平台的兼容性,对于框架有着很重要的 ...
- SDWebImage源码解读_之SDWebImageDecoder
第四篇 前言 首先,我们要弄明白一个问题? 为什么要对UIImage进行解码呢?难道不能直接使用吗? 其实不解码也是可以使用的,假如说我们通过imageNamed:来加载image,系统默认会在主线程 ...
- SDWebImage源码解读之SDWebImageCache(上)
第五篇 前言 本篇主要讲解图片缓存类的知识,虽然只涉及了图片方面的缓存的设计,但思想同样适用于别的方面的设计.在架构上来说,缓存算是存储设计的一部分.我们把各种不同的存储内容按照功能进行切割后,图片缓 ...
- SDWebImage源码解读之SDWebImageCache(下)
第六篇 前言 我们在SDWebImageCache(上)中了解了这个缓存类大概的功能是什么?那么接下来就要看看这些功能是如何实现的? 再次强调,不管是图片的缓存还是其他各种不同形式的缓存,在原理上都极 ...
随机推荐
- 登录模块的进化史,带大家回顾java学习历程(二)
接着前面的登录模块的进化史,带大家回顾java学习历程(一) 继续往下面讲 前面我们去实现登录功能,都是想着要完成这个功能,直接在处理实际业务的类中去开始写具体的代码一步步实现,也就是面向过程的编程. ...
- Oracle01——基本查询、过滤和排序、单行函数、多行函数和多表查询
作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7272236.html Oracle的集群 Oracle的体系结构 SQL> --当 ...
- Fiddler抓取https证书问题
正常的使用方法 Fiddler 抓包工具总结 大部分问题的解决方案 fiddler4在win7抓取https的配置整理 像我脸一样黑的解决方案 Fiddler https 证书问题 ...
- 微信app支付(android端+java后台)
本文讲解使用微信支付接口完成在android开发的原生态app中完成微信支付功能, 文章具体讲解了前端android如何集成微信支付功能以及后台如何组装前端需要支付信息, 话不多话, 具体看文章内容吧 ...
- 数位DP入门:(bzoj1833+3209)
//我是来看文章创建时间的= = 膜拜了一下蔡大神.... 人生第一道自己写的数位DP...好吧以前是看题解然后也不知道为什么就过了的>_< 虽然说现在还是只会裸题= = 数位DP介绍: ...
- [FZU1977] Pandora adventure
来学插头DP了= = GDKOI前觉得不会考数位DP,GDOI前觉得插头DP用不上.. 结果令人伤感>_< 这题并不用增加状态.. 只要在形成环的时候,让形成环的位置在最后一个必走点之后, ...
- UVA424高精度加法
One of the first users of BIT's new supercomputer was Chip Diller. He extended his exploration of po ...
- hdu_1017(水水水,坑格式)
#include<cstdio> #include<cmath> using namespace std; int main() { int T; scanf("%d ...
- BLE空中升级 谈(二)
BLE 空中升级谈 -- CC2541 的产品开发中OAD注意事项(续) TI CC2541支持多个硬件,多个软件对它进行空中升级,可以有不同的组合,硬件有 编号 名称 Hex 用法 1 Cc2540 ...
- HDU 2243 Knight Moves
题目: A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find th ...