回到顶部

什么是色差?如何纠正色差

A - +

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

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

你的隐私是安全的。我永远不会分享你的信息。
相关课程: 用lightroom轻松编辑

你听过“细节决定成败”这句话吗?在摄影中,色差(CA)是一个难题。

在本文中,您将学习如何处理CA。首先,通过最小化它在摄像机内。然后,通过在后处理中纠正它Adobe Lightroom

显示落日海景中的色差发生率的双色画
顶部:黎明在克里拉岛(希腊)的海滩上。底部:码头100%作物沿着高对比度的边缘显示CA。

(注:读者支持专业摄影。专家摄影上的产品链接是推荐链接。如果你用这些东西买东西,我们就能赚点钱。需要更多的信息吗?看看它是如何工作的]

什么是色差?

色差通常以紫色/红色/蓝色/青色/绿色条纹的形式出现。可以在高对比度的边缘看到它们。用外行人的话说,CA意味着找到不该出现的颜色。

每一种颜色在穿过一种材料时都有自己独特的表现方式。棱镜将它们“驱散”,它们就形成了一个熟悉的彩虹

折射率引起色散。这是光穿过的物质的指数。短波长的光(蓝色)折射更强。长波长的光(红色)则不那么强烈。不同种类的玻璃会引起不同强度的折射或弥散。

色差有两种:纵向色差和横向色差。

白光通过棱镜产生彩虹效应的图象
通过棱镜的白光的色散。图片来源:维基百科

纵向色差

解释纵向色差如何工作的图表
光学方案说明纵向(或轴向)色差,基因座(左)。它在照片中的样子(右)。

什么是纵向色差?

纵向色差(LoCA)也称为“轴向”像差。

当透镜不能聚焦在焦平面上的所有不同颜色的物体上时(传感器)。

一个或多个颜色被聚焦在焦平面的前面或后面。

LoCA是什么样子的?

LoCA出现在高对比度区域,可以在边框的边缘或中心看到。

它呈现出模糊的紫色或绿色边缘。它要么在焦点对象的前面,要么在焦点对象的后面。

下图显示了一些色差。它沿着所有对比的边缘,不管它们在画面中的位置。

双联画显示加勒特窗户上有紫色流苏
这幅图像呈现紫色条纹,即色差。

LoCA很容易识别。当你聚焦在物体的前面或后面时,它会改变颜色。在a处消失狭窄的孔径

看看下面的图片。在f/1.4拍摄的图像中,模糊的紫色是在窗口边缘的前面。它不仅在它旁边。这使得它在后期处理中很难纠正。

照片地面显示调整如何影响一个阁楼窗口的照片色差
LoCA通过改变焦点(左)从紫色变为绿色。当镜头移下时,它就消失了(右)

横向色差

光学方案说明横向色差,TCA(左)以及照片在照片中的样子(右)。
光学方案说明横向(或横向)色差,TCA(左)。它在照片中的样子(右)。

什么是横向色差?

横向色差TCA也称为横向。当颜色在焦平面上时,它会发生,但并非所有在同一点。

更侧向框架的边缘并且未在框架的中心部分中示出。

横向色差是什么样子的?

横向色差表现为明显的色差条纹。它是在高对比度的边缘暗或明亮的区域。

色缘是沿相反边缘的互补色。左边是绿色,右边是红色,以此类推。

踩下镜头不正确TCA。

这是一幅海景图,在码头的柱子上显示了相当强的色彩。
这张100%的开放图像展示了一个相当强大的TCA沿着码头的柱子。

如何减少相机上的色差

镜头行业致力于减少镜头中的CA。他们用低色散光学玻璃和光学元件来实现这一点。

例如,复消色差透镜可以纠正色差。但一定数量的LoCA和TCA是不可避免的。

高质量的镜头所显示的CA比:

  • 便宜的眼镜
  • 快速镜头使用时大开
  • 老遗产镜头
  • 便宜的望远倍率镜和广角镜头转换器

如何避免摄像头:

  • 避免高对比度场景
  • 精确的焦点,以减少局部模糊,使它看起来更小
  • 把你的镜头降低1或2个光圈,也就是用小光圈来去除污点
  • 把你的拍摄对象放在画框的中间,使其不受TCA影响,然后再裁剪,以获得更好的构图
  • 曝光那些高光部分,避免把它们放大
  • 避免使用最短和最长焦距的变焦镜头
  • 在您与主题之间具有不同距离的实验。

如何在adobelightroom中纠正色差

在后处理中,TCA通常比LoCA更容易纠正。adobelightroom让您只需点击几下就可以删除(或减少)这两者。

您可以找到自动和手动校正。它在下面镜头修正面板开发模块

在Lightroom开发模块中去除色差的截图
自动CA校正(左)和去边缘设置手动CA校正。

色差自动校正

没有什么比这更容易的了。蜱虫的盒子消除色差在里面镜头校正->轮廓面板。现在让Lightroom发挥它的魔力。

比较一个钟塔在去除色差前后的照片
具有可见TCA(上)和自动校正图像(底部)的原始图像之间的比较。

手动校正色差

有时,CA自动校正不会删除所有色差。在这些情况下,您可以进入镜头校正 - >手动面板。

使用挡板部分中的止滴部分沿着受影响的边缘采样CA。

在100%查看图像时,沿着显示CA的边缘采样不同的点。像这样,你会得到最好的全局结果。

对紫色/红色和蓝色/绿色重复上述步骤。

还有一种手动的方法来纠正CA。这包括操作数量和颜色色调滑块。你可以在手动面板的边缘部分找到这些。

这些滑块控制颜色条纹和颜色色调的宽度(以像素为单位)。它们有紫色和绿色两种颜色的流苏。

手动校正钟塔照片CA的截图
和之前一样的图像,但是这次我修正了AC。

您还可以操纵滑块以进一步减少或完全删除CA.

当您使用手动方法纠正AC时,请勿仅关注您正在采样的边缘。检查图像的其余部分。

不要推纠正太远。这可能会影响图像的其他一些部分。

手动修改教堂照片CA的截图
调高紫色的色调会有一些负面影响。框架中央教堂的一些区域已经变灰。

如何测试您的镜头

右键单击下面的图片下载我用来测试我的镜头与CA的图表。打印它或全屏显示它在你的屏幕上设置为最大亮度。

用来测试透镜不受色差影响的网格
我用来测试我的镜头的CA的自定义图表。右键点击它来下载它。

现在你可以开始测试你的镜头的色差了。拍张照片,然后预览一下。

下面是我用my得到的结果索尼RX100 MK2以及我电脑上显示的图表。

色差栅格试验。样品
测试索尼RX100 Mk2镜头在28mm当量和f/1.8对CA。CA已最大化在相机和后处理,使其更可见。

索尼RX100 Mk2镜头有TCA(软件修正)。以及LoCA(用滴眼法矫正)。

我已经努力使CA在图像中的数量最大化。但是在Lightroom post processing中完全删除CA仍然需要点击两下(见下图)。

色差样本
CA修正了之前的图像。

结论

如果你的照片出现色差,不要惊慌!通过阅读本文,您现在知道了一些摆脱CA的技巧和技巧。

你可以尽量减少相机上的电量。你可以在后期处理中纠正它。你的照片会变成你想要的样子。

我们有一个很棒的教程在Photoshop中移除色差。下面来看看吧。或者阅读如何理解快门速度,焦距,或者是f制光圈范围下一个!

显示评论(1)
[type ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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 ='text']
[type ='text']
(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']
(指数)
(指数)
[我]
[我]