回到顶部

了解摄影中的镜头失真(以及如何修复)

A - +

请在下面订阅并下载这篇文章

您也可以选择您感兴趣的课程,免费参加我们的高级培训:

你的隐私是安全的。我永远不会分享你的信息。

终于攒够了钱,你就出去买了新镜头你一直在关注。然后你就会连续几天痴迷地用它拍照。但当你看到电脑上的图像时,你的热情就会消退。直线不是直线,甚至还有一些直线渐晕在边缘上。

镜头失真与税收是日常生活的一部分。讨厌,但如果你想拍照,你必须接受的东西。每个镜头都遭受镜头失真。高端镜片比廉价镜头较少。但由于光的物理,没有透镜可以产生完美,无变的图像。

好消息是,如果你了解镜头失真,你就可以减少它的干扰。在本指南中,你将学习什么是镜头失真,以及如何在大多数照片编辑程序中修复它。

镜头的特写照片
图像Sharegrid

镜片是如何工作的?为什么会发生失真

了解镜头失真最好的方法是先掌握要领镜片的工作原理。玻璃镜头(或在大多数情况下,一个相机镜头内的一系列玻璃镜头)通过弯曲光线工作。这个动作将一个图像投射到相机传感器或者是一片胶片。

为了捕捉广阔的视野,玻璃需要有一个更极端的曲线投射到相机传感器上。玻璃广角镜头有比a更多的球形玻璃吗长焦镜头

弯曲形状允许镜头捕获场景的宽视。但是曲线还意味着图像边缘处的物体与镜头不同的距离而不是中心的物体。该差异意味着框架边缘处的对象并没有像中心中的对象一样放大。放大边缘处的一条线,不在中心,并且该线似乎在边缘弯曲。

这种由广角镜头的极端曲线引起的失真叫做桶形失真。有了这种失真,直线将保持向中心的直线,但在图像的边缘弯曲。这使得线条呈圆形,桶状。

长焦镜头有相反的问题,称为针垫变形。镜头中央的放大率最高,所以照片的边缘看起来是向内弯曲,而不是向外弯曲。

镜筒变形和枕腔失真都是由于镜片的弯曲形状。研究人员正在尝试制作平面透镜来消除这种失真。平面的,无失真的透镜在未来可能成为可能。但这项技术还有很长一段路要走,我们才能看到平面可互换的镜头mirrorless或数码单反相机

在大多数镜头上,失真是最小的。但是焦距越极端,畸变摄影就越极端。一个鱼眼镜头是一个非常宽的特殊镜头,筒形变形使图像看起来几乎是圆形的。的时间越长焦距在美国,你看到针垫变形的几率就越大。

相机镜头由一个以上的玻璃件制成。这有助于打击一些扭曲的效果。它还改善了其他类型的扭曲色差。这就是为什么900美元35毫米镜头(大部分时间)比200美元的镜头更少。

前后镜头畸变校正

其他类型的镜头失真

筒形畸变,针垫畸变和透视畸变是一些最明显的镜头问题。

但是镜片的工作方式也会产生其他问题。渐晕是指图像的边缘比中心暗。这种效果通常很微妙,除非你拍的是浅色的东西。但是,您可以在后处理中删除它镜头校正工具

色差是一种光学畸变,在照片的高对比度区域最明显。它通常是无法检测的,直到以100%的速度观看图像。色差是沿边缘着色的条纹,通常是紫色或绿色。Adobe Lightroom有一个选项,可以删除一些异常。

光的物理学和透镜结构也会产生其他现象。当拍摄时,光圈停止下来,光点将经常的亮光。这种光晕发生在光线照射到镜头上并产生彩色圆圈、条纹或缺乏对比时。这通常可以用a来纠正镜头遮光罩,甚至利用你的优势艺术效果

镜头的特写照片
亨特·莫兰维尔拍摄

如何避免或固定镜头失真

了解镜头失真可以帮助避免失真破坏你的图像。

首先,始终记住,图像中心的物体有最少的失真。这是真的,以每个主题为中心,以尽量减少失真,将创造无聊的,重复的图像。但你可能想要把一些图像居中,以防止失真。

第二,选择焦距时要考虑光学失真。通常,获得较宽的视野或夸张的距离是很重要的。但是如果最小化枪管失真更重要,那么选择一个标准焦距,比如50mm。

镜头公司还没有创造出完美的无失真镜头。但大多数扭曲可以在后期处理中轻易移除吗。通过使用镜头本身的数据,储存在照片里元数据,照片编辑器可以扭转扭曲。在Adobe Lightroom中,这个选项是镜头校正面板下的一个简单的复选框,上面写着“启用配置文件校正”。

Adobe相机原始在Photoshop中打开一张原始照片之前有一个类似的选项。在Photoshop中,镜头校正选项可以通过到滤掉>镜头校正

许多其他照片编辑程序也有类似的编辑选项。

前后镜头畸变校正

常见的镜头失真问题

为什么广角镜头会变形?

广角镜头经常会出现一些最明显的失真,称为筒形失真。但人们普遍误解广角镜头的失真最小。远摄镜头遭受一种不同类型的扭曲,称为针垫扭曲。广角镜头也会造成透视失真。这可能会夸大物体的大小,这是由焦距而不是透镜本身引起的。

什么原因导致枪管变形?

筒形畸变是由透镜的曲线形状造成的。因为镜头是弯曲的,所以照片的中心比边缘稍微放大一些。这使得直线看起来像是绕着图像边缘弯曲的。镜头越宽,光学畸变就越严重。这是由于需要捕捉广角的玻璃的物理形状。

什么是镜头失真校正?

透镜总是会产生同样类型的透镜畸变。使用软件通常可以扭转这种影响。在Lightroom和Photoshop中,镜头校正采用基于特定镜头模型的算法。它可以矫正镜片的光学变形。然而,请注意,这与透视失真是不同的。

如何在Photoshop中使用镜头校正?

Adobe Lightroom有一个简单的复选标记来应用镜头校正。Photoshop有点晦涩。在一个原始文件,您可以使用Adobe Camera RAW应用自动镜头校正。这个程序转换RAW文件的ps图象处理软件,使用镜头校正标签。在Photoshop内部,转到滤镜>镜头校正。

镜头的特写照片
摄影:Artharva Dharmadhikari

结论

相机变形是照相不可避免的一部分。高端镜头可以让镜头失真变得不明显,但镜头的工作方式让零失真镜头成为不可能(至少目前如此)。

通过了解镜头失真和使用摄影编辑程序,您可以减少镜头失真的外观。所有的观赏者在看照片的时候都会看到的是艺术,而不是瑕疵。

显示评论(0)
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]
(type = '文本']
(type = '文本']
(type = '密码']
(type = '密码']
(activeKey)
(activeKey)
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
[' rmockx。realplayerg2 Control', 'rmocx。RealPlayer.RealPlayer(tm) ActiveX Control(32位)',RealVideo.RealVideo(tm) ActiveX Control(32位)','RealPlayer']
(指数)
(指数)
[我]
[我]