毕业论文

打赏
当前位置: 毕业论文 > 计算机论文 >

C#彩色图像的伪色空间处理程序设计(10)

时间:2017-01-03 11:32来源:毕业论文
图2.3给出了一种典型的变换关系。在[0,L/4]中,红的输出为零,绿的输出渐增,蓝的输出为一常数L。在这个区间中,不同的灰度由于绿的输出不同,合成的


图2.3给出了一种典型的变换关系。在[0,L/4]中,红的输出为零,绿的输出渐增,蓝的输出为一常数L。在这个区间中,不同的灰度由于绿的输出不同,合成的彩色也不同,其他区间也因某一种基色值渐增或逐渐递减而使不同灰度对应不同的彩色。
 
图 2.3典型的传递函数
频域滤波法
频域滤波法是先把黑白图像经傅里叶变换到频率域,在频率域用三个不同传递特性的滤波器(如低通、带通/带阻、高通)将图像分离成三个独立分量,然后对它们进行傅里叶反变换,使得到三幅代表不同频率分量的单色图像,接着对这三幅图像作进一步的处理(如直方图修正),将处理结果作为三基色,即得到彩色图像。如图2.4所示。与上两种方法不同的是,滤波法中得到的伪彩色与黑白图像的欢度级无关,而是取决于图像中不同空间频率成分。如为了突出图像中高频成分将其变为红色,只需将红色对应的滤波器设计成高通特性即可。这种基于频域的处理方案有利于边界的视觉检测。
 
图2.4频域滤波法
彩色图像伪色空间的程序设计
程序设计流程
总程序设计流程图
 
图表 3.1 总程序设计流程图
灰度处理设计流程图
 
图 3.2 灰度处理设计流程图
伪彩色处理设计流程图
 
图 3.3 伪彩色处理设计流程图
bitmap类的设计实现
bitmap格式
文件头信息块
0000-0001:文件标识,为字母ASCII码“BM”。
0002-0005:文件大小。
0006-0009:保留,每字节以“00”填写。
000A-000D:记录图像数据区的起始位置。各字节的信息依次含义为:文件头信息块大小,图像描述信息块的大小,图像颜色表的大小,保留(为01)。
图像描述信息块
000E-0011:图像描述信息块的大小,常为28H。
0012-0015:图像宽度。
0016-0019:图像高度。
001A-001B:图像的plane总数(恒为1)。
001C-001D:记录像素的位数,很重要的数值,图像的颜色数由该值决定。
001E-0021:数据压缩方式(数值位0:不压缩;1:8位压缩;2:4位压缩
0022-0025:图像区数据的大小。
0026-0029:水平每米有多少像素,在设备无关位图(.DIB)中,每字节以00H填写。
002A-002D:垂直每米有多少像素,在设备无关位图(.DIB)中,每字节以00H填写。
002E-0031:此图像所用的颜色数,如值为0,表示所有颜色一样重要。
颜色表
颜色表的大小根据所使用的颜色模式而定:2色图像为8字节;16色图像位64字节;256色图像为1024字节。其中,每4字节表示一种颜色,并以B (蓝色)、G(绿色)、R(红色)、alpha(32位位图的透明度值,一般不需要)。即首先4字节表示颜色号1的颜色,接下来表示颜色号2的颜色,依此类推。
图像数据区
颜色表接下来位为位图文件的图像数据区,在此部分记录着每点像素对应的颜色号,其记录方式也随颜色模式而定,既2色图像每点占1位(8位为1字节);16色图像每点占4位(半字节);256色图像每点占8位(1字节);真彩色图像每点占24位(3 字节)。所以,整个数据区的大小也会随之变化。究其规律而言,可的出如下计算公式:图像数据信息大小=(图像宽度*图像高度*记录像素的位数)/8。
然而,未压缩的图像信息区的大小。除了真彩色模式外,其余的均大于或等于数据信息的大小。这是为什么呢?原因有两个:
1.BMP文件记录一行图像是以字节为单位的。因此,就不存在一个字节中的数据位信息表示的点在不同的两行中。也就是说,设显示模式位16色,在每个字节分配两个点信息时,如果图像的宽度位奇数,那么最后一个像素点的信息将独占一个字节,这个字节的后4位将没有意义。接下来的一个字节将开始记录下一行的信息。 C#彩色图像的伪色空间处理程序设计(10):http://www.youerw.com/jisuanji/lunwen_1742.html
------分隔线----------------------------
推荐内容