拜耳阵列(Bayer Pattern)和解马赛克简介

news2024/11/24 22:41:59

拜尔阵列

典型的图像传感器(例如我们在数码相机中使用的图像传感器,主要有CCD, CMOS)由许多单独的光电传感器组成,所有这些传感器都会捕获光线。这些光电传感器本身能够捕获光的强度,但不能捕获其波长(颜色)。因此,图像传感器通常覆盖有称为“滤色器阵列”或“滤色器马赛克”的东西。该覆盖层由许多微小的过滤器组成,这些过滤器覆盖已知的像素并允许它们渲染颜色信息。
这个覆盖层可以理解为一个过滤层,每种类型的过滤器通常只允许一种颜色的光线的通过。

在这里插入图片描述

如果想要获得不同颜色的光,最直接的做法是加入不同颜色的滤镜,从而滤出 RGB 三个通道的颜色。但是用这种方法如果对每个像素点都获得三个通道的光强的话,则需要对每个像素都应用三个滤镜,成本过高。这时候拜尔阵列登场了。
在这里插入图片描述

拜尔阵列由柯达的布莱斯·拜尔发明,拜尔阵列将更多的像素用于绿色,而不是红色和蓝色,因为人眼对绿色更敏感。额外的绿色像素产生更好的彩色图像。拜耳滤光器系统通过在每个像素上使用微小的滤色器来创建彩色图像。滤镜由红、绿、蓝 (RGB) 颜色组成,每个像素只有一种颜色。为了最好地匹配我们的眼睛看到的内容,拜耳滤镜对每个红色和蓝色像素使用两个绿色像素(例如 RGGB)。然后,该图案在整张照片中以 2×2 像素块重复,在我们看来,形成了彩色图像。但这张照片,每个像素只有rgb中的一种颜色,每个像素还缺少其它两个颜色分量,效果如下图3所示。我们必须想办法为每个像素补充其它两个颜色分量,这个办法就是:解马赛克

解马赛克 Demosaic

在这里插入图片描述
解马赛克定义:
去马赛克(英语:demosaicing,也写作de-mosaicing、demosaicking或debayering)是一种数位影像处理演算法,目的是从覆有滤色阵列(Color filter array,简称CFA)的感光元件所输出的不完全色彩取样中,重建出全彩影像。此法也称为滤色阵列内插法(CFA interpolation)或色彩重建法(Color reconstruction)[1]。

大多数现代数位相机使用单个覆上滤色阵列的感光元件来取得影像,所以去马赛克是影像处理管线(color image pipeline)中一个必要环节,以将影像重建成一般可浏览的格式。许多数位相机也能够以原始图档储存影像,并允许使用者将之取出,并使用专业影像处理软体去马赛克,而不是使用相机内建的韧体处理。
在这里插入图片描述
解马赛克可以理解为一个插值过程,是根据周边的像素点插值出本身缺失的其它两个颜色分量的过程。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1147434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BUUCTF_练[PASECA2019]honey_shop

[PASECA2019]honey_shop 文章目录 [PASECA2019]honey_shop掌握知识解题思路关键paylaod 掌握知识 页面信息收集,根据下载的图片找到下载链接,确定url的参数进行利用;session字段的解密和解密,session伪造的考点。 解题思路 打开…

科技驱动教育!将名师智慧资产固定在系统中

文章目录 每日一句正能量前言未来教育教育趋势一、在线教育:打破时间和空间的限制二、混合式学习:结合线上和线下的优势三、项目式学习:以问题为导向,以项目为载体 科技驱动教育模式在线教育人工智能教育虚拟现实/增强现实教育游戏…

电子器件 二极管

二极管主要是利用其单向导电性,通常用于整流、检波、限幅、元件保护等,在数字电路中常作为开关元件。 一、常用二极管类型 高频二极管 1N4148 等 肖特基二极管 SS14 SS34 SS54 等 快恢复二极管(FRD) 可以用快恢复二极管代替肖特…

Redis 原理缓存过期、一致性hash、雪崩、穿透、并发、布隆、缓存更新策略、缓存数据库一致性

redis过期策略 redis的过期策略可以通过配置文件进行配置 一、定期删除 redis会把设置了过期时间的key放在单独的字典中,定时遍历来删除到期的key。 1).每100ms从过期字典中 随机挑选20个,把其中过期的key删除; 2).…

TELUS Ventures(泰勒斯)

TELUS Ventures(泰勒斯)高峰论坛于2023年10月28日在南京第5站正式开幕。该论坛是由泰勒斯风险投资公司主办的一项重要活动,旨在促进创新和创业精神的发展 。 这次高峰论坛将汇集来自全球各地的创业者、投资者和行业专家,共同探讨…

51单片机-点阵屏led

代码配置 这样就能选择每一列哪个亮了 进行位选,段清零,这样就不会影响多列同时了 实现动画 1、使用文字摸提取文件,提取图案的16进制表示数组 offest作为偏移量,count作为计时。count10,偏移量加1,就相当于得到下一…

Docker:命令

Docker:命令 1. 创建MySQL的命令解读2. 基础命令3. 案例 查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器4. 命令别名附录 1. 创建MySQL的命令解读 docker run :创建并运行一个容器,-d 是让容器在后台运行--name:给容器起一个名…

Mac 版 WPS 接入 WPS AI,支持内容创作、修改文章、提炼重点等功能

导读近日消息,“WPS 办公助手”公众号发文宣布,Mac 版 WPS 现已接入 WPS AI,将带来内容生成、内容修改、辅助阅读等功能。 汇总 Mac 版 WPS 接入 WPS AI 之后,在文字、PDF 方面的功能如下: 一键生成文章大纲、讲话稿、…

震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)

注:以下我写的所有方法都在我的一个类中,类已经添加好Controller注解 1、返回静态页面 现在前后端分离,基本不再由后端来返回前端的静态页面,但此处还是分享一下用法,以防万一 如果想要返回静态页面,对应…

PySide6 编写的仪表盘

PySide6 编写的仪表盘 本代码原链接:https://www.cnblogs.com/wangmantou/p/11662779.html 1、使用了PySide6替换了PyQt5, 2、if i % self._scaleMainNum is 0: 替换成了 if i % self.scaleMainNum 0: 3、app.exec() 替换成了 app.exec() 效果如下: …

数据结构───链表

花费一个周时间学完了链表(的一部分),简单总结一下。 链表的学习离不开画图,将其抽象成一种逻辑模型,可以减少思考时间,方便理解。 链表大致分为8种结构,自己学习并实现了两种结构,也…

Spring Cloud 之RabbitMQ的学习【详细】

服务通信 分布式系统通信两种方式: 直接远程调用(同步)借助第三方间接通信(异步) 同步通讯的问题 Feign就属于同步通讯。存在的如下问题 耦合度高,每次添加新的模块就要修改原有模块的代码性能下降&am…

私有云:【8】VCenter安装Connection服务

私有云:【8】VCenter安装Connection服务 1、安装Connection服务 服务器创建好后配置IP,加入域以及添加域管理员cloudadmin,可参考安装sqlserver部分 1、安装Connection服务 使用cloudadmin用户登录Connection服务器 将connection安装包复制到…

导入的xls文件,数字和日期都是文本格式,到df3都正常,但df4报错,什么原因?...

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 脱我战时袍,著我旧时裳。 大家好,我是皮皮。 一、前言 前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题&…

云闪付app拉新更新政策啦

云闪付app拉新一手平台 “聚量推客” 目前平台有3个云闪付的版本 1.云闪付高价版 2.云闪付京东版 3.云闪付普通版 普通版和最老的版本是一样的,高价办和京东版都是依托京东进行完成 云闪付拉新是什么?在拉新市场受各个地推人员和网推人员的追捧&am…

3D RPG Course | Core 学习日记一:初识URP

前言 最近开始学习Unity中文课堂M_Studio(麦大)的3D RPG Course,学习一下3D RPG游戏核心功能的实现,第一课我们学习到的是地图场景的编辑,其中涉及到了URP渲染。 我们首先进入Unity资源商店把地图素材和人物素材导入好…

提高微星笔记本Linux下散热性能,MSI-EC 驱动新补丁发布

导读近日消息,今年早些时候,Linux 6.4 中添加了 MSI-EC 驱动程序,允许对 Linux 系统微星笔记本电脑进行更多控制。 MSI-EC 驱动程序近日迎来新补丁,为微星笔记本带来 Cooler Boost 功能。该功能允许提高笔记本电脑的风扇转速&…

MyBatis的增删改查

2023.10.29 本章学习MyBatis的基本crud操作。 insert java程序如下: ①使用map集合传参 Testpublic void testInsertCar(){SqlSession sqlSession SqlSessionUtil.openSession();//先将数据放到Map集合中,在sql语句中使用 #{map集合的key} 来完成传…

服务熔断保护实践--Hystrix

概述 微服务有很多互相调用的服务,构成一系列的调用链路,如果调用链路中某个服务失效或者网络堵塞等问题,而有较多请求都需要调用有问题的服务时,这是就会造成多个服务的大面积失效,造成服务“雪崩”效应。 服务“雪…

React Hooks 实战案例

文章目录 一、React Hooks 简介二、React Hooks 的基本用法1. 使用 useState 创建状态2. 使用 useEffect 添加副作用 三、React Hooks 的常见问题1. 循环引用问题2. 副作用问题 四、React Hooks 实战案例1. 使用 useReducer 和 Redux:2. 使用 useContext&#xff1a…