图像处理之bayer格式

摘要:
拜耳格式图片的不同颜色设置在过滤器上。通过分析人眼对颜色的感知,发现人眼对绿色更敏感,因此绿色格式的拜耳格式图片的像素是r和g像素的总和。下图显示了拜耳滤色器阵列,它由1/2 G、1/4 R和1/4 B组成。为了从拜耳格式中获得每个像素的RGB格式,我们需要通过插值来填充缺失的2种颜色。c: d:4层格式的插值绿色算法的实现由于人眼对绿光最敏感,但对紫色和红色光较弱,因此应特别注意G。。

转自知乎:https://zhuanlan.zhihu.com/p/72581663

bayer格式介绍

Bayer格式是相机内部的原始图片, 一般后缀名为.raw。bayer 格式图片在一块滤镜上设置的不同的颜色,通过分析人眼对颜色的感知发现,人眼对绿色比较敏感,所以一般bayer格式的图片绿色格式的像素是是r和g像素的和。

如下图,为bayer色彩滤波阵列,由1/2的G,1/4的R,1/4的B组成。

图像处理之bayer格式第1张

每一个像素仅仅包括了光谱的一部分,必须通过插值来实现每个像素的RGB值。为了从Bayer格式得到每个像素的RGB格式,我们需要通过插值填补缺失的2个色彩。插值的方法有很多(包括邻域、线性、3*3等)

每一个像素仅仅包括了光谱的一部分,必须通过插值来实现每个像素的RGB值。为了从Bayer格式得到每个像素的RGB格式,我们需要通过插值填补缺失的2个色彩。插值的方法有很多(包括邻域、线性、3*3等),下面介绍其中的一种算法:

R和B通过线性邻域插值,但这有几种不同的分布,如下图所示:(为了讲清楚,图画得有点乱,实际上不止这几种,放在后面讲)

图像处理之bayer格式第2张

 

在(a)和(b)中,中间像素的R跟B值分别取左右邻域(或上下邻域)的平均值。

a:

图像处理之bayer格式第3张

 

b:

图像处理之bayer格式第4张

 

在(c)和(d)中,中间像素的B或R值取对角邻域的平均值。

c:

图像处理之bayer格式第5张

 

d:

图像处理之bayer格式第6张

 

4 bayer格式插值绿算法实现

图像处理之bayer格式第7张

 

由于人眼对绿光反应最敏感,对紫光和红光则反应较弱,因此为了达到更好的画质,需要对G特殊照顾。。经过相关的研究,得出计算中间像素G值的算法:

e:

图像处理之bayer格式第8张

 

f:

图像处理之bayer格式第9张

 

为了提速,也可以直接通过取4邻域的均值作为中间像素的G值。

图像处理之bayer格式第10张

免责声明:文章转载自《图像处理之bayer格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇解决手机无法连接【小米AI音箱】播放音乐问题002-zookeeper 基本配置、安装启动 windows环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Halcon学习之两幅图像处理

sub_image( ImageMinuend, ImageSubtrahend: ImageSub: Mult, Add:) 对两幅图像做减法 g' := (g1 - g2) * Mult + Add abs_image( Image: ImageAbs::) 计算图像的绝对值模型 crop_part( Image: ImagePart: Row, Co...

Android屏幕density, dip等相关概念总结

 1、几个术语VGA、HVGA、QVGA、WVGA、WQVGA这些术语都是指屏幕的分辨率。VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素;HVGA:Half-size VGA;即:VGA的一半,分辨率为480×320;QVGA:Quarter VGA;即:VGA的四分之一,分辨率为320×240;WVGA:W...

让placeholder中的默认文字居中,或者缩进多少像素

直接给input或者textarea的样式加texta-align:center; <input type="" name="" id="" value="" placeholder="信息" /> ::-webkit-input-placeholder { color: #f00; text-align:cente...

python 图像处理:图像的读取、显示与保存

skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的。为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我们可以直接使用。 引入skimage模块可用: from skimage import io skimage包的全称是scikit-image SciKit (toolkit for SciPy) ,它对scipy....

图像分割之(二)Graph Cut(图割)

zouxy09@qq.com http://blog.csdn.net/zouxy09 上一文对主要的分割方法做了一个概述。那下面我们对其中几个比较感兴趣的算法做个学习。下面主要是Graph Cut,下一个博文我们再学习下Grab Cut,两者都是基于图论的分割方法。另外OpenCV实现了Grab Cut,具体的源码解读见博文更新。接触时间有限,若有错误...

前端开发知识之前端移动端适配总结

meta标签到底做了什么事情做过移动端适配的小伙伴一定有遇到过这行代码: <meta name="viewport" content="width=device-width, initial-scale=1.0"> 但是,很多小伙伴只是感性的认识:噢,我加了这行代码,然后页面的宽度就会跟我的设备宽度一致。然而,这种理解是很片面的。那么,这句话的...