阴影区域检测理论知识

一.阴影

是由于光源点照射到背景的光线受到了目标物的阻挡而形成的,但是场景中的光照强度并不会改变背景的表面纹理特征结构;由于阴影区域所获得的入射光线强度减弱,所以阴影区域的像素值会比该区域无阴影时的像素值要小(阴影检测算法中的先验知识)。阴影会降低背景的像素值,但亮度不会发生改变;对遥感图像阴影区域内的灰度方差一般小与其他非阴影区域,不同区域之间的灰度值具有较强的一致性。阴影区域的灰度均值与方差受阴影所投射的地表性质的影响并不十分明显。在遥感图像中,高出地面的目标由光照强烈,反射通常都比较强,占据比较高的灰度级;而阴影区域由于没有太阳光直接照射,光线较暗,产生灰度级较低,因此在目标阴影的交界线区域,图像的对比度是最高的。阴影边缘,以阴影边缘来检索图像中阴影区域的灰度值.

二.阴影在色彩空间中的特性。

1.RGB色彩空间

在计算机多媒体技术中,RGB色彩空间使用频率最高。RGB色彩空间,又称RGB模式,基于三基色原理,由三基色(红色、绿色、蓝色)按照不同比例叠加,形成RGB空间中任一颜色F,其中当红、绿、蓝三通道分量值都为零时表现成黑色,都为最大值时表现成白色。利用数学上三维立方体描述RGB色彩空间,具体如图2.2所示。

图  RGB色彩模型

RGB空间对亮度比较敏感,三基色都会随着亮度的改变而变化,另外RGB空间的颜色显示是叠加过程,所以RGB空间主要用于描述各类电子设备屏幕所能表现出的颜色,并不适于制作任何彩色印刷品或者进行图像色彩处理等。

2.HSI色彩空间

HSI色彩空间作为一种主要面向色彩处理的模型,以色调H、饱和度S和强度I三类基本特征量表现不同颜色,与人们的视觉系统感知颜色方式更为相近,见图2.3。其中,圆盘的角度大小表示色调H,与光线波长有关,用以区分不同的颜色类别;圆心到圆锥体表面的水平距离长短表示饱和度S,与颜色纯度有关,描述某纯色中加入白光的比例,使同一类颜色表现出不同的等级;圆锥体的斜边长度表示强度I,与光照强弱有关,体现图像的亮度和灰度。HSI色彩模型的成立基于两个条件:(1)强度分量独立于图像的颜色信息;(2)色调分量、饱和度分量强相关于视觉系统感知颜色的方式。这两方面因素使得HSI颜色模型非常有利于进行图像颜色的处理,以及彩色特性的检测与研究。

HSI与RGB色彩空间之间的联系可归结于:HSI空间首先将RGB空间中的亮度分量区隔开,之后把色度分量解析为色调、饱和度,并且利用角向量指代色调分量。可利用几何推演法将RGB色彩空间变换至HSI空间,具体过程见公式(2-3)。

HSI色彩模型

3.C1C2C3色彩空间

C1C2C3色彩空间作为一种颜色不变量,由Gevers和Smeulders[37] 基于RGB色彩空间首次提出,该空间可由RGB空间直接转换得来,转换公式为:

(2-12)

其中,R,G,B各代表图像中每个像素点红、绿、蓝通道的亮度值,C1,C2,C3通道值由R、G、B分量值通过反正切函数变换得到,而这三个通道同时也属于典型的颜色不变量。

C1C2C3色彩空间是像素的RGB分量之间的一种比例模型,该色彩空间的特点是空间的三个色彩分量紧随物体的表面反射率和传感器的变化而变化。由于C1C2C3色彩空间是通过非线性变化得到的且仅对反射光敏感,因此这种色彩变化是用作阴影检测的最好的非线性变化

时间: 2024-12-29 10:37:26

阴影区域检测理论知识的相关文章

统计学习基本理论知识(一)

本篇将依据<统计自然语言处理>(宗成庆),重新梳理统计学习相关理论知识,相关概率论与梳理统计的课本不再列出来,可以找任意相关的课本复(预)习. 概率 概率是表示事件发生的可能性,将随机试验中的事件映射到实数域.用$P(A)$表示事件A的概率,$\Omega$表示试验的样本空间(所有可能发生的事件),则概率满足: 非负性:$P(A) \geq 0$ 规范性:$P(\Omega) = 1$ 可列可加性:对于可列个事件$A_1,A_2,...$,如果事件两两互不相容($A_i \bigcap A_j

oracle rac理论知识

oracle数据库高可靠性高性能的特性是很多企业需要的,这些年一直给各大政府企业做oracle咨询与规划,实施安装以及维护,回头看看,自己已经忘记大部分oracle rac的整体具体架构理论知识,现在回头再复习一次,感觉很清晰. 1.集群相关理论概述 一个集群(cluster)由2个或多个节点(nodes)组成.一般集群对外都会有统一的服务接口(集群地址),对内需要(集群内部通信)不断确定集群内部节点可用,一旦发生异常,可以通过(集群仲裁)驱逐问题Partition,使得集群能够不影响整体对外提

无人机开发之三:飞行器入门理论知识

3. 飞行器入门理论知识 3.1. 名词解释: 惯性测量单元 IMU (InertialMeasurementUnit) 姿态航向参考系统 AHRS (Attitudeand Heading Reference System) 地磁角速度重力 MARG (Magnetic,Angular Rate, and Gravity) 微机电系统 MEMS (MicroElectrical Mechanical Systems) 自由度维数 DOF (Dimension OfFreedom) 无人驾驶飞行

TestNG学习-001-基础理论知识

此 文主要讲述用 TestNG 的基础理论知识,TestNG 的特定,编写测试过程三步骤,与 JUnit4+ 的差异,以此使亲对 TestNG 测试框架能够有一个简单的认知. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! TestNG是什么?TestNG是一个灵感来自于 JUnit 和 NUnit 的一个设计用来简化广泛的测试需求的开源自动化测试框架,其引入了一些新的功能,使其功能更强大,而且易于使用,但是 TestNG 不是 JUnit 的扩展.它

堆和栈的理论知识

一.预备知识-程序的内存分配       1. 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)-由编译器自动分配释放,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈.2.堆区(heap)-一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收.注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵.3.全局区(静态区)(static)-全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初

JDBC编程理论知识(1)

1.SUN公司为统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC 2.JDBC全称为:Java Data Base Connectivity(java数据库连接),它主要由接口组成. 组成JDBC的2个包: (1)java.sql.*; (2)javax.sql.*; 3.JDBC在程序中的位置: 4.JDBC的六个固定步骤 1,注册数据库驱动[利用反射] 2,取得数据库连接对象Connection 3,创建SQL对象 4,执行SQL命令,并返回结果集 5,处理结果集 6,

Android初级教程对大量数据的做分页处理理论知识

有时候要加载的数据上千条时,页面加载数据就会很慢(数据加载也属于耗时操作).因此就要考虑分页甚至分批显示.先介绍一些分页的理论知识.对于具体用在哪里,会在后续博客中更新. 分页信息 1,一共多少条数据 select count(*) from blacktb; 性能低下 原因: sql解析器先查询数据字典,把*转成所有的列名和列的类型 然后把每行数据提取出来 最后统计多少行数据 select count(常量) from blacktb; 高性能的查询 不需要每行的记录,只需要行数 2,指定每页

Winsock网络编程笔记(4)----基本的理论知识

前面的笔记记录了Winsock的入门编程,领略了Winsock编程的乐趣..但这并不能算是掌握了Winsock,加深理论知识的理解才会让后续学习更加得心应手..因此,这篇笔记将记录一些有关Winsock的基本理论知识,由于是一篇笔记,鉴于看书速度有限,主要内容会慢慢地填入..错误在所难免的,希望看客更正..(*^__^*) 嘻嘻…… Winsock网络编程笔记(4)----基本的理论知识,布布扣,bubuko.com

数据库入门理论知识介绍

数据库入门理论知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1>.数据库(极难扩展): 2>.存储: 所以说做互联网的运维工程师要是把以上两点问题解决就可以轻松的搞定整个架构 2.什么是数据库: 查百度上有长篇大论了一下数据库特点,我们可以简单的理解: 数据库就是一个存放数据的仓库,这个仓库按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数