RGB Bayer Color分析

Bayer色彩滤波阵列

拜耳色彩滤波阵列(Bayer Color Filter Array,CFA)是非常有名的彩色图片的数字采集格式。色彩滤波器的模式如上图所示,由一半的G,1/4的R,1/4的B组成。

拜耳色彩滤波器的模式、序列、滤波器有很多种,但最常见的模式是由Kodak提出的2*2模式。

当Image Sensor往外逐行输出数据时,像素的序列为GRGRGR.../BGBGBG...(顺序RGB)。这样阵列的Sensor设计,使得RGB传感器减少到了全色传感器的1/3,如下所示。

图像传感器的结构如下所示,每一个感光像素之间都有金属隔离层,光纤通过显微镜头,在色彩滤波器过滤之后,投射到相应的漏洞式硅的感光元件上。

白平衡调节(White Balance)

色彩传感器并不能像人眼那样直接感应图像,因此为了保证最终图像的真实性,必须经过一些白平衡处理以及色彩校正等算法来修正图像。

原始像素的第一步处理操作就是白平衡调节。一个白色物体每通道的白平衡都应该是相同的,即R=G=B。通过白色物体的采集以及直方图分析,拥有最高级别白平衡的通道被作为目标通道,而其他两个通道通过增益达到匹配,如下:R'=aG'=bB'。同时,随着光源的不同,白平衡也应该相应的调节。

Bayer插值补偿算法(Bayer Interpolation)

1) 插值红蓝算法实现

每一个像素仅仅包括了光谱的一部分,必须通过插值来实现每个像素的RGB值。为了从Bayer格式得到每个像素的RGB格式,我们需要通过插值填补缺失的2个色彩。插值的方法有很多(包括领域、线性、3*3等),速度与质量权衡,最好的线性插值补偿算法。其中算法如下:

R和B通过线性领域插值,但这有四种不同的分布,如下图所示:

(a)                                  (b)

(c)                                     (d)

在(a)与(b)中,R和B分别取领域的平均值。

2) 插值绿算法实现

在(c)与(d)中,取领域的4个B或R的均值作为中间像素的B值。

(e)                                            (f)

由于人眼对绿光反应最敏感,对紫光和红光则反应较弱,因此为了达到更好的画质,需要对G特殊照顾。在上述(c)与(d)中,扩展开来就是上图的(e)与(f)中间像素G的取值,者也有一定的算法要求,不同的算法效果上会有差异。经过相关的研究,(e)中间像素G值的算法如下:

(f)中间像素G值的算法如下:

CMOS摄像头这部分转换是在内部用ADC或者ISP完成的,生产商为了降低成本必然会使得图像失真。当然用外部处理器来实现转换,如果处理器的速度足够NB,能够胜任像素的操作,用上面的算法来进行转换,皆大欢喜。不过上述算法将直接成倍提高了算法的复杂度,速度上将会有所限制。因此为了速度的提成,可以直接通过来4领域G取均值来中间像素的G值,将会降低一倍的速率,而在性能上差之甚微,算法如下:

如果能够通过损失图像的额质量,来达到更快的速度,还可以取G1、G2的均值来实现,但是这样的做法会导致边沿以及跳变部分的失真

转载于:https://www.cnblogs.com/lifan3a/articles/7016607.html

【图像处理】RGB Bayer Color分析相关推荐

  1. COLORREF、COLOR、RGB转化总结分析及在VC++中的使用

    COLORREF.COLOR.RGB转化总结分析及在VC++中的使用 真彩色是指显示出来的图像颜色与真实世界中颜色非常自然逼真,使得人眼难以区分它们之间的差别.通常使用RGB图像颜色表示法来表现真彩色 ...

  2. 图像scale与相机参数_Camera图像处理原理及实例分析

    Camera图像处理原理及实例分析 做为拍照手机的核心模块之一,camera sensor 效果的调整,涉及到众多的参数,如果对 基本的光学原理及 sensor 软/硬件对图像处理的原理能有深入的理解 ...

  3. Java图像处理--------RGB调色面板

    Java图像处理--------RGB调色面板 一:概述 因为我们知道颜色是由R.G.B.三种颜色所组成的,那么我们只需要更改这三个的数值.我们就可以实现一个简单的调色面板:以下是代码演示: 二:代码 ...

  4. 计算机图形图像处理应用分析,计算机图形图像处理相关技术应用分析

    计算机图形图像处理相关技术应用分析 来源:用户上传 作者: 廖隽婷 摘要:本文主要介绍了计算机图形图像处理的基本概念,基本工作原理,主要应用领域以及所进行计算机图形学与图形图像处理的技巧.技术等. 关 ...

  5. Java OpenCV 图像处理32.4 视频分析和对象跟踪 切换背景

    Java OpenCV 图像处理32.4 视频分析和对象跟踪 切换背景 方法 含义 解释 bitwise_and "与"操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制 ...

  6. Camera图像处理原理及实例分析 - 色彩篇

    转自:http://blog.csdn.net/colorant/ 前言 做为拍照手机的核心模块之一,camera sensor效果的调整,涉及到众多的参数,如果对基本的光学原理及sensor软/硬件 ...

  7. 数字图像处理_Matlab——车牌识别分析

    目录 一.导入图片 1. 从文件导入 1.1 原理: 1.2 代码: 2. 摄像头拍照识别 2.1 了解 2.1 代码: 二.预处理 1. 预处理-- 原图->灰度图 2. 预处理-- 边缘检测 ...

  8. 计算机图像处理技术的应用分析,计算机图像处理技术特点及应用研究

    摘 要:本文以综述和评论的方法,对计算机图像处理技术的特点及现实应用进行研究,并简要介绍了该技术的未来发展趋势.无论是对当前计算机图像处理技术的分析,还是各种高科技的发展模式来看,图像智能化处理具有积 ...

  9. 【小程序】小程序图像处理:图片配色分析

    背景 小程序的canvas是微信基于原生组件自行封装的,因此接口跟web的canvas有不少区别,早期更是没有支持像素级的处理能力. 在18年初的小程序基础库1.9.0版本更新中,出现了wx.canv ...

最新文章

  1. CoordinatorLayout 和 AppBarLayout 实现折叠效果 底部带阴影的处理方法
  2. Spring 3.1 事务配置
  3. ubuntu 定时执行php文件,Ubuntu crontab 定时执行php脚本文件
  4. 判断一个页面中的URL是否是可以正确访问
  5. 4.1)深度卷积网络:卷积神经网络基础
  6. IIS7报“假”正式版随Server 2008发布
  7. java 栈 大小_java – JVM堆栈大小规范
  8. 小程序使用微信地址or小程序跳转设置页
  9. Codeforces 884E E. Binary Matrix
  10. B - 简单暴力(计算今年第几天)
  11. Java开发学习教程之对象的创建与使用
  12. Python 3.65 pip升级出现ModuleNotFoundError: No module named 'pip'问题
  13. 利用百度图像处理API接口实现人脸融合
  14. IAR for MSP430 7.12.1下载
  15. 微软梁念坚:六个新潮流推动IT行业发展
  16. 程序学3DMax之改变物体的中心轴及物体归置零点
  17. 惊呆了!我用 Python 可视化分析和预测了 2022 年 FIFA 世界杯
  18. 弹性事务框架ETF4J——面向Java微服务的交易最终一致性解决方案
  19. 四川工程职业技术学院计算机专业,四川工程职业技术学院学生在四川省大学生计算机作品大赛获佳绩...
  20. 我也曾对架构师的力量一无所知

热门文章

  1. 游戏场景中的建筑设计,专访暴雪娱乐首席美术师 PhilipKlevestav
  2. 游戏中的卡片模态面板设计【1】—运用案例分析
  3. 起底《最后生还者2》:开发者们设计剧情应该规避的误区
  4. 《致命躯壳》:不完美,却有着独特之处的轻量级魂like新作
  5. Unity超级角色控制器研究(四)——地形检测
  6. Unity Gamma校正转为线性空间
  7. WAMP中的MySQL设置密码(默认密码为空)
  8. 程序员体健康的各项指标是多少?
  9. 开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表...
  10. 随着firefox的迭代更新:FireBug不能用了?使用火狐Try Xpath插件替代Firebug和Firepath...