色差和去紫边

目录

1、介绍:

2、色差导致紫边出现的成因:

3、紫边的表现形式:

4、如何矫正紫边

5、紫边的其他特点

6、depurple 的设计难点 :

1、介绍:

图像边缘出现紫色的颜色,类似情况一般会出现在HDR场景中、高亮区及大fov的场景中,这种现像主要在安防及全景相机中比较常见,导致紫边出现的因素有很多,有demosaic、色散、还有光在sensor里面产生的一些映射,下面主要介绍的是镜头色差(色散)引起的紫边;

2、色差导致紫边出现的成因:

镜头没有把不同波长的光线聚集到同一焦平面(不同波长的光线焦距是不同的),成像系统一般将绿色通道准确对焦,然而由于镜头色差,蓝色和红色通道不能完全准确对焦,从而使物体边缘出现紫红色的色边;
注:1>.实际就是色差导致了RGB,所以才会有了颜色;紫色就是R、B通道的分量 > G通道的分量;
       2>.色散是指 不能把不同波长光线聚焦到同一点的 现象,色差是指色散导致的结果;

3、紫边的表现形式:

如下图所示,紫边的表现形式不一定就是紫色的, 紫边就是R和B,相对于G有了偏移,以及偏移的方向和程度不同,导致了紫边出现的颜色和宽度都有差异;

4、如何矫正紫边

4.1、一般ISP有两个模块:
    C hromatic  A berration Correction:矫正镜头色差导致的紫边,有的在raw域,有的在yuv域处理 (大部分isp都有);
    depurple:处理前处理中没矫正干净,或者别的一些原因出现的紫边(不一定每个isp都有);
4.2、 C hromatic  A berration Correction 的处理流程
4.3、depurple的处理流程

5、紫边的其他特点

可以通过如下特性判断是否是紫边,从而再去矫正它;
5.1、出现在边界等对比度比较高的地方;
5.2、颜色基本在一定范围之内;

6、depurple 的设计难点 ( 为什么很多isp没有此模块呢 ):

  • 硬件设计line buffer 很大( 标定矫正中的存储、插值);
  • depurple 后饱和度降低会感觉不自然,有时反而比矫正前变差了;
  • 误检测 (如下图,将紫色衣服检测出错了);

注:文章整理参考自大话成像数字成像系统课程第24课时;

  • 10
    点赞
  • 72
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
OpenCV是一个开放源代码计算机视觉库,提供了很多图像处理和分析的功能。色差处理是其一种常用的功能,用于对图像中的颜色差异进行调整和处理。 在OpenCV中,可以通过以下几种方法来进行色差处理: 1. 色彩空间转换:首先,可以使用`cvtColor`函数将图像从一种色彩空间转换为另一种色彩空间,比如将RGB色彩空间转换为HSV或Lab色彩空间。这样做可以方便地对图像进行色差处理。 2. 颜色平衡调整:使用`cv::xphoto::createSimpleWB`函数可以进行白平衡调整,去除图像中的色温偏差。这个函数可以自动根据图像中的灰点进行颜色平衡的调整,使得图像中的颜色更加真实。 3. 颜色增强:可以使用`cv::xphoto::createSimpleColorBalance`函数来增强图像中的颜色效果。这个函数可以调整图像的色温、对比度和饱和度等参数,使得图像色彩更加鲜艳,效果更加突出。 4. 色差修复:当图像中存在色差或色斑时,可以使用`cv::xphoto::createSimpleDenoising`函数进行色差修复。这个函数可以根据图像的统计特性,对图像中的噪声进行补偿,恢复图像的细节,使得色差减少。 通过上述方法,可以在OpenCV中对图像进行色差处理。使用不同的色彩空间转换、颜色平衡调整、颜色增强和色差修复等方法,可以根据具体需求对图像中的色差进行相应的调整和处理。通过合理地选择适当的函数和参数,可以获得理想的色差处理效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值