Color-image System
Color-image System
在本章中,我们将讨论彩色成像系统如何捕捉和再现这些颜色刺激的基本原理。
彩色成像系统可以使用几乎各种各样的光学、化学和电子元件来构建。但是,无论采用何种技术,所有成像系统都必须执行三个基本功能:图像捕获、信号处理和信息形成(图2.1)。这些功能是所有颜色成像系统的内置模块,从最简单的到最复杂的。
1、图像采集
为了形成图像,成像系统首先必须检测来自每个原始颜色刺激的光,并从该光中产生可检测的图像信号。 取决于特定成像系统的技术,可以以多种方式实现被称为图像捕获的功能。
例如,一个电子相机,比如一个数码相机,可能会使用一个固态图像传感器,即CCD,来检测光线。图像捕捉是指光子被传感器吸收,从而产生电子。这些电子被收集到电荷包中,并通过这些包的顺序读出产生图像信号。
在摄影胶片中,光以潜像的形式被捕获。 潜像由小的金属银簇组成,产生的光子通过光子入射到胶片的感光卤化银颗粒上。 在随后的化学处理过程中会检测并放大该化学信号。
准确的颜色复制需要图像捕捉,也就是像人眼一样,三原色。在这个过程中,原始颜色刺激的特定内容必须被分离出来,形成三个可识别的颜色信号。这通常是由某种形式的三色图像捕获完成的。然而,在特殊的应用中,超过三个颜色通道被捕获,三原色信号随后被推导出来。
在电子照相机中,可以使用由感光元件组成的固态传感器完成三色捕获。 单个传感器元件覆盖有红色,绿色或蓝色滤光片(图2.2a)。一些高端视频和数字电影摄影机装有多个传感器(用于更高的空间分辨率)以及分束器和滤色片的适当布置(图2.2b)。
通过使用重叠的感光层,可以在彩色照相介质中完成三色捕获。 在图2.3所示的简化胶片横截面中,顶层记录蓝光,中间层记录绿光,底层记录红光。实际上,彩色膜可能包含总共12个或更多的成像层和其他特殊用途的层,但其行为 与简单的三层膜基本相同。
三色捕获的颜色特性由特定系统的光谱响应(对光的相对响应作为波长的函数)确定。 这些责任通常会在系统之间有所不同。 例如,图2.4
三色捕获的颜色特性由特定系统的光谱响应(对光的相对响应作为波长的函数)确定。 这些责任通常会在系统之间有所不同。 例如,图2.4比较了特定摄影胶片和特定数码相机的红色,绿色和蓝色光谱响应。
由一组给定的光谱响应度产生的各个颜色响应(称为曝光)可以使用以下公式计算:
其中Rexp,Gexp和Bexp是红色,绿色和蓝色曝光值; S(λ)是光源的光谱功率分布; R(λ)是物体的光谱反射率(或透射率); rc(λ),gc(λ)和bc(λ)是图像捕获设备或介质的红色,绿色和蓝色光谱响应; kcr,kcg和kcb是归一化因子。 通常,确定这些因素时,如果对象是纯白色,则Rexp,Gexp和Bexp = 1.0。
这种白点归一化相当于在一个电子相机上进行白平衡调整,当一个参考白色物体成像或测量时,其中的红光、绿光和蓝光信号被独立地调整,从而产生相等的RGB参考电压。在三个归一化因子的作用下,计算得到的暴露值成为相对暴露值,即暴露因子值。
方程(2.1)本质上与用于计算CIE XYZ三刺激值的方程(第1章,方程(1.2))相同。事实上,如果成像系统的图像采集阶段的红、绿、蓝光谱响应对应于CIE标准比色观测器的颜色匹配函数,则得到的RGB暴露因子值相当于CIE XYZ三刺激值。换句话说,图像捕捉设备或媒介本质上是一个色度计。
这就提出了一个有趣的问题。为了精确的色彩再现,成像系统的光谱响应度是否应该始终与标准的人类观察者相匹配?答案并不像看起来那么简单。这个问题将在第二部分中重新讨论,在那里将对所有成像系统执行的第二个基本功能:信号处理进行更仔细的研究。
Color-image System相关推荐
- System.Drawing.Color转System.Windows.Media.Color
2019独角兽企业重金招聘Python工程师标准>>> //这是两个不同的类 System.Windows.Media.Color color = (System.Windows.M ...
- System.window.media.color
在将Winform代码复制到Wpf中时,发现Color的命名空间由System.Drawing.Color转换成了System.window.media.color. System.window.me ...
- 将字符串转换成System.Drawing.Color类型
1.Color.FromArgb(120,243,244,247) 先将F3,F4,F7转化为十进制数,再调用以上方法. 2.把F3 F4 F7转成10进制 然后用 Color.FromAr ...
- OpenCV 中设置system (“color 5E”) 的含义是什么?
C语言,C++/等等DOS下 system("color 5E"); system("color a")的含义是什么? 0 = 黑色 8 = 灰 ...
- java实现颜色Color对象和16进制之间的转换
package com.tsxs.test;import java.awt.Color;public class TestColor {public static void main(String[] ...
- NET问答: 如何将十六进制的 #FFDFD991 转成 C# 中的 Color 类?
咨询区 viky: 请问如何将一个16进制的 color code 转成 C# 中的 Color ? 我的业务场景中需要从文件读取一个 hex color code,然后我需要将该 code 转成 S ...
- WPF Color、String、Brush转换
WPF Color.String.Brush转换 原文:WPF Color.String.Brush转换 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...
- C语言 system函数
Windows函数 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *c ...
- Color Table
这是使用如下的代码画出来的: private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) { ...
- kbhit(), bioskey(), system(pause)
2017.09.18 kbhit(), bioskey(), system("pause") #include<iostream> #include<conio. ...
最新文章
- 快速定制SolidWorks Electrical清单模板
- 游戏界著名设计师 Cory Schmtiz:“灵感乍现”是设计生涯里的浪漫
- rsync实时同步服务部署
- 目标检测——阅读代码需要了解的内容
- 持续集成之 Jenkins+Gitlab 打包发布程序到 Tomcat(二)
- java重排序_Java synchronized 能防止指令重排序吗?
- FFmpeg开发(一)常用处理视频命令
- ajax调用微信退款接口,微信退款(在.net core 用http方式请求)
- 格式化字符串两种方式
- 使用yum快速部署Oracle安装环境 11g
- 虚拟偶像养成记:人工智能人格化与IP化打造出完美“爱豆”
- Android与iPhone的对比
- IE主页被2345(782782)篡改解决办法
- 解决Ubuntu DVD 用wubi 安装时候要重新下载镜像的笨方法
- ubuntu18.04 使用scp命令
- 两个步骤解决 SQL Server 登录报错 通过端口 1433 连接到主机 的 TCP/IP 连接失败。 错误:“connect timed out”
- 高并发处理之商品详情页
- STM8S 模拟I2C程序
- DBS3900组网方式学习
- 帝国列表页 pHP原代码页,帝国模板列表页和内容页的伪静态规则实现方法