你知道有种图像格式叫bayer吗?

共 19933字,需浏览 40分钟

 ·

2021-11-30 16:44

点击下方卡片,关注“新机器视觉”公众号

视觉/图像重磅干货,第一时间送达

 bayer,来自相机内部的原始格式。


说起图像格式的种类,那可十根手指也数不过来。诸如耳熟能详的png、jpg、bmp,而bayer则鲜有人知。但这并不妨碍bayer在图像格式中有着不可撼动的地位。今天,就来看看bayer究竟是何物?



01


何为bayer


首先抛出一个问题:相机拍摄内部存储的图像格式是我们熟知的jpg、png吗?

答案显然不是那么,这个最原始的格式,就是我们要说的bayer


bayer格式是伊士曼·柯达公司的科学家Bryce Bayer发明的,他所发明的拜耳阵列被广泛应用于数字图像。bayer格式是相机内部的原始图像格式,后缀为.raw。我们熟知的jpg等格式,都是从raw格式转化过来的。


对于彩色图像,相机需要采集RGB三种基本颜色。最简单的方法就是用滤镜的方法。而单种颜色的滤镜只能透过其对应颜色的波长。如果要采集RGB三种颜色,就需要使用三块滤镜,并且三块滤镜必须保证每一个像素点都对齐,这就造成了加工困难、价格昂贵等问题。当bayer滤镜出现的时候,很好的解决了这个问题。其方法是在一块滤镜上设置不同的颜色。



通过分析人眼对颜色的感知发现,人眼对绿色比较敏感,所以一般bayer格式的图像绿色像素的数量是红色和蓝色像素数量之和。这也就解释了在一些视频、图片解析错误的情况下,我们通常会看到大片绿色画面的现象。下图即为拜耳阵列,由1/2的绿色,1/4的红色,1/4的蓝色组成。




02


bayer插值算法


看到上图,大家可能有这么一个疑惑:bayer图像格式每个像素都为单通道的颜色信息,那么,它是如何得到三通道的彩色图像的呢?


伟大之人的设计妙处就体现于此。因为每个像素只过滤并记录RGB三种颜色的一种,为了得到彩色图像,需要通过插值来实现每个像素的RGB值的恢复。插值的方式有很多种,下面介绍一种插值算法:


R和B通过线性邻域插值,共有四种不同的分布(关注中心像素点):


(a)                                        (b)  

(c)                                        (d)  


(a) 

(b) 

(c)

(d)

 由于人眼对绿光反应最敏感,对紫光和红光则反应较弱,因此为了达到更好的成像效果,对于绿色的插值稍显复杂。经过相关的研究,得出计算中间像素G值的算法:

(e)                                                               (f)  


(e)

 (f)

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


到这里,bayer的介绍已经完毕。下篇将介绍另一个重要的图像格式YUV。


来源:小天算法笔记


—版权声明—

仅用于学术分享,版权属于原作者。

若有侵权,请联系微信号:yiyang-sy 删除或修改!


—THE END—
浏览 196
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报