24位位图解析

24位位图解析
24位位图解析

我所要介绍的是24位真彩色位图文件的结构。

一个24位真彩色位图文件包括以下三个部分:位图文件头、位图信息头和颜色数据域,这都是我自己起的名字,不知是否与经典有出入,大家应该能够意会。

首先说说位图文件头。就目前来看我所见到过的位图文件头都位于位图文件的最前部,长都是14个字节,例如有这样一个位图文件(用16位编辑器打开浏览时的效果):

那么在第0行从左向右的前14个字节(红色部分)属于位图文件头,各个字节的意义是这样的:

42 4D:看作ASCII码,对应的字母为‘BM’,即表示该文件是位图文件;

86 00 00 00:四个字节用于表示改为图文件的大小尺寸,要注意的是它们是按低位到高位排列的,那么可以看出整个位图文件的尺寸是0x00000086字节,即134字节。不难得知,这四个字节最大可以表示4,294,967,296,即可以表示4GB的位图大小;

00 00 00 00:查资料知道,这4个字节是保留位,用于存储文件大小的数据。而我没有找到超过4G的位图,因此不知道这四个自己究竟如何使用。不过可以推测可能是用跟前面4字节共64 bit来表示文件的大小。FAT32文件系统下不支持超过4GB的文件,NTFS系统支持;

36 00 00 00:也是按从低位到高位排列的,用于表示改位图颜色数据域相对文件开始处的偏移量,可以看到这个位图的颜色数据域是从0x00000036字节处开始的(这里有点想不通,既然前面要用8个字节表示文件大小,为什么这里的偏移量只有4字节?)。

以上就是位图文件头的情况,接下来是位图信息头,仍旧观察前面的位图,从第一行E序字节的28开始(蓝色部分)共40字节,各个字节的含义是:

28 00 00 00:表示信息头的长度,0x00000028=40,即位图信息头占40个字节;

05 00 00 00:表示位图宽度,单位为像素。即位图的宽度为5个像素;

05 00 00 00:表示位图高度,单位为像素。即位图的高度为5个像素;

01 00:表示位图设备级别;

18 00:位图级别,0x0018=24,即24位真彩色;

00 00 00 00:表示压缩类型,为零表示不压缩;

50 00 00 00:用于表示颜色数据区的实际长度,16进制,单位为字节,这里是80字节;

00 00 00 00:表示水平分辨率,具体什么意思还不清楚;

00 00 00 00:表示垂直分辨率;

C4 0E 00 00:表示位图实际使用的颜色表中的颜色变址数。

C4 0E 00 00:表示位图显示过程中被认为重要颜色变址数。

最后是颜色数据域。有一点要说明,颜色数据区中每一行的数据长度必须是4的整数倍,为了做到这一点,颜色数据区每一行都可能需要进行补齐。例如上述图片宽5像素,高5像素,而每个像素占3个字节,这样似乎颜色数据区应该为5*5*3=75字节,但是文件信息头中记录的却是80字节,实际上多出的5个字节被分到了每一行用于补齐。还有一个尝试要提醒大家:位图颜色数据域是从位图的最后一行的最左端开始记录颜色信息的,而不是通常认为的位图第一行最左端。此外,色光三原色的记录顺序在文件中是蓝、绿、红。总的来说,观察上面的文件情况,可以看出文件的第一行为黑色,行末补了一个全零字节,第二行为白色,第三行为红色,第四行为绿色,第五行为蓝色,每一行的末尾都用一个全零字节补齐(不知道是否一定要补全零字节,我尝试胡乱修改补齐字节之后并未发现影响图片显示的情况)。

工程光学基础

工程光学基础学习报告 ——典型光学系统之显微镜系统

由于成像理论的逐步完善,构成了许多在科学技术和国民经济中得到广泛应用的光学系统。为了观察近距离的微小物体,要求光学系统有较高的视觉放大率,必须采用复杂的组合光学系统,如显微镜系统。 ●显微镜的介绍 显微镜是由一个透镜或几个透镜的组合构成的一种光学仪器,是人类进入原子时代的标志。主要用于放大微小物体成为人的肉眼所能看到的仪器。光学显微镜是在1590年由荷兰的詹森父子所首创。现在的光学显微镜可把物体放大1600倍,分辨的最小极限达0.1微米,国内显微镜机械筒长度一般是160mm。列文虎克,荷兰显微镜学家、微生物学的开拓者。 显微镜是人类这个时期最伟大的发明物之一。在它发明出来之前,人类关于周围世界的观念局限在用肉眼,或者靠手持透镜帮助肉眼所看到的东西。 显微镜把一个全新的世界展现在人类的视野里。人们第一次看到了数以百计的“新的”微小动物和植物,以及从人体到植物纤维等各种东西的内部构造。显微镜还有助于科学家发现新物种,有助于医生治疗疾病。 ●显微镜的分类 显微镜以显微原理进行分类可分为光学显微镜与电子显微镜,而我们课堂上讲的是光学显微镜。 ●显微镜的结构 普通光学显微镜的构造主要分为三部分:机械部分、照明部分和光学部分。 ◆机械部分 (1)镜座:是显微镜的底座,用以支持整个镜体。 (2)镜柱:是镜座上面直立的部分,用以连接镜座和镜臂。 (3)镜臂:一端连于镜柱,一端连于镜筒,是取放显微镜时手握部位。 (4)镜筒:连在镜臂的前上方,镜筒上端装有目镜,下端装有物镜转换器。 (5)物镜转换器(旋转器)简称“旋转器”:接于棱镜壳的下方,可自由转动,盘上有3-4 个圆孔,是安装物镜部位,转动转换器,可以调换不同倍数的物镜,当听到碰叩声时,方可进行观察,此时物镜光轴恰好对准通光孔中心,光路接通。转换物镜后,不允许使用粗调节器,只能用细调节器,使像清晰。 (6)镜台(载物台):在镜筒下方,形状有方、圆两种,用以放置玻片标本,中央有一通光孔,我们所用的显微镜其镜台上装有玻片标本推进器(推片器),推进器左侧有弹簧夹,用以夹持玻片标本,镜台下有推进器调节轮,可使玻片标本作左右、前后方向的移动。 (7)调节器:是装在镜柱上的大小两种螺旋,调节时使镜台作上下方向的移动。 ①粗调节器(粗准焦螺旋):大螺旋称粗调节器,移动时可使镜台作快速和较大幅度的升降,所以能迅速调节物镜和标本之间的距离使物象呈现于视野中,通常在使用低倍镜时,先用粗调节器迅速找到物象。 ②细调节器(细准焦螺旋):小螺旋称细调节器,移动时可使镜台缓慢地升降,多在运用高倍

bmp文件格式详解

b m p文件格式详解 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

BMP文件格式,又称为Bitmap(位图)或是DIB(Device-IndependentDevice,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphicaluserinterfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。 下面以Notepad++为分析工具,结合Windows的位图数据结构对BMP文件格式进行一个深度的剖析。 BMP文件的数据按照从文件头开始的先后顺序分为四个部分: bmp文件头(bmpfileheader):提供文件的格式、大小等信息 位图信息头(bitmapinformation):提供图像数据的尺寸、位平面数、压缩方式、颜色索引等信息 调色板(colorpalette):可选,如使用索引来表示图像,调色板就是索引与其对应的颜色的映射表 位图数据(bitmapdata):就是图像数据啦^_^ 下面结合Windows结构体的定义,通过一个表来分析这四个部分。 我们一般见到的图像以24位图像为主,即R、G、B三种颜色各用8 个bit来表示,这样的图像我们称为真彩色,这种情况下是不需要调色 板的,也就是所位图信息头后面紧跟的就是位图数据了。因此,我们 常常见到有这样一种说法:位图文件从文件头开始偏移54个字节就是

位图数据了,这其实说的是24或32位图的情况。这也就解释了我们 按照这种程序写出来的程序为什么对某些位图文件没用了。 下面针对一幅特定的图像进行分析,来看看在位图文件中这四个数据 段的排布以及组成。 我们使用的图像显示如下: 这是一幅16位的位图文件,因此它是含有调色板的。 在拉出图像数据进行分析之前,我们首先进行几个约定: 1.在BMP文件中,如果一个数据需要用几个字节来表示的话,那么该数据的存放字节顺序为“低地址村存放低位数据,高地址存放高位数据”。如数据 0x1756在内存中的存储顺序为: 这种存储方式称为小端方式(littleendian),与之相反的是大端方式(bigendian)。对两者的使用情况有兴趣的可以深究一下,其中还是有学问的。 2.以下所有分析均以字节为序号单位进行。 下面我们对从文件中拉出来的数据进行剖析: 一、bmp文件头 Windows为bmp文件头定义了如下结构体: typedef struct tagBITMAPFILEHEADER {?

位图的处理算法

承诺书 我们仔细阅读了四川理工学院大学生数学建模竞赛的竞赛规则。 我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网上咨询等)与队外的任何人(包括指导教师)研究、讨论与赛题有关的问题。 我们知道,抄袭别人的成果实违反竞赛规则的,如果引用别人的成果后其他公开的资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参考文献中明确列出。 我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公平、公正性。如有违反竞赛规则的行为,我们将受到严肃处理。 我们参赛选择的题号是(从A/B/C/D中选择一项填写): 我们的参赛队(组)号为: 所属学校(请填写完整的全名): 参赛队员(打印并签名) :1. 2. 3. 日期:年月日评阅编号(由评委团评阅前进行编号,学生不填):

编号专用页评阅编号(由评委团评阅前进行编号):评阅记录表

C题位图的处理算法 摘要 本文主要对位图的一系列的处理问题进行了分析,建立了多种模型,较好的解决了题目所提出的问题。 针对问题一,我们首先对位图矢量化课题进行了深入研究,然后针对位图矢量化过程中的几个关键点问题与技术, 特别针对图像轮廓的提取, 跟踪及关键特征点提取和曲线拟合, 提出行之有效的解决算法,比如为准确地提取出图案的边界线条,并将其用方程表示出来的曲线拟合算法;接着在matlab环境下对算法进行处理,得出了边界线条的拟合曲线函数;最后我们运用罗曼诺夫斯基R一检验方法对本问算法进行了模型的检验,得出了这种思路与方法,其处理速度快、曲线拟合光滑、失真小, 验证了算法的可行性, 为其在位图与矢量图转化邻域的初步应用奠定了基础。 针对问题二,首先,我们对位图的具体背景进行了详细的分析,总的来说,即:“在用户眼里,位图是形成视觉图象的象素矩形;然而,对于开发者来说,位图则是指定或包含下列元素的一组结构”这种理论;然后,我们通过采用一种将BMP位图图片进行平滑放大的技术,该技术即利用埃特金插值算法,用此法建立模型;最后,我们将埃特金插值算法得出的数据在matlab中处理,并在最后用改进埃特金插值法进行模型的检验,得出了该方法能够使BMP位图图片缩放后的颜色或灰度变化过程较为平缓,同时有效地清除了边界锯齿及交接处模糊不清的结论。 本文在最后对结果进行分析,结果较好的符合题中所给数据,并对模型进行推广。关键字:图像轮廓;曲线拟合;矢量化;埃特金插值算法

天津大学2020硕士研究生初试考试自命题科目大纲807工程光学与光电子学基础

一、考试模块划分方式: 考试内容分为A、B 两个模块,考生可任选其中一个模块。A 模块为工程光学,B 模块为光电子学基础。 二、各模块初试大纲: A模块:工程光学 (一)考试的总体要求 本门课程的考试旨在考核学生有关应用光学和物理光学方面的基本概念、基本理论和实际解决光学问题的能力。 考生应独立完成考试内容,在回答试卷问题时,要求概念准确,逻辑清楚,必要的解题步骤不能省略,光路图应清晰正确。 (二)考试的内容及比例 考试内容包括应用光学和物理光学两部分。 “应用光学”应掌握的重点知识包括:几何光学的基本理论和成像概念、理想光学系统理论、光学系统中的光束限制、平面和平面系统对成像的影响、像差的基本概念和典型光学系统的性质、成像关系及光束限制等。具体知识点如下: 1、掌握几何光学基本定律与成像基本概念,包括:四大基本定律及全反射的内容与现象解释;完善成像条件的概念和相关表述;几何光学符号规则以及单个折射球面、反射球面的成像公式、放大率公式等。 2、掌握理想光学系统的基本理论和典型应用,包括:基点、基面的主要类型及其特点;图解法求像的方法;解析法求像方法(牛顿公式、高斯公式);理想光学系统三个放大率的定义、计算公式及物理意义;理想光学系统两焦距之间的关系;正切计算法以及几种典型组合光组的结构特点、成像关系等。 3、掌握平面系统的主要种类及应用,包括:平面镜的成像特点及光学杠杆原理和应用;反射棱镜的种类、基本用途及成像方向判别;光楔的偏向角公式及其应用等。 4、掌握典型光学系统的光束限制分析,包括:孔径光阑、入瞳、出瞳、孔径角的定义及它们的关系;视场光阑、入窗、出窗、视场角的定义及它们的关系;渐晕、渐晕光阑、渐晕系数的定义;物方远心光路的工作原理;光瞳衔接原则及其作用;场镜的定义、作用和成像关系等。 5、了解像差基本概念,包括:像差的定义、种类和消像差的基本原则;7 种几何像差的定义、影响因素、性质和消像差方法等。 6、掌握几种典型光学系统的基本原理和特点,包括:正常眼、近视眼和远视眼的定义和特征,校正非正常眼的方法;视觉放大率的概念、表达式及其意义;显微镜系统的结构特点、成像特点、光束限制特点及主要参数的计算公式;临界照明和坷拉照明系统的组成、优缺点;望远系统的结构特点、成像特点、光束限制特点及主要参数的计算公式;摄影系统的结构特点、成像特点、光束限制特点及主要参数的计算公式;投影系统的概念、计算公式以及其照明系统的衔接条件等。 “物理光学”应掌握的重点知识包括:光的电磁理论基础、光的干涉和干涉系统、光的衍射、光的偏振和晶体光学基础等。具体知识点如下:

C语言 BMP图片处理

C语言BMP图片处理 BMP是bitmap的缩写形式,bitmap顾名思义,就是位图也即Windows位图。它一般由4部分组成:文件头信息块、图像描述信息块、颜色表(在真彩色模式无颜色表)和图像数据区组成。在系统中以BMP为扩展名保存。 打开Windows的画图程序,在保存图像时,可以看到三个选项:2色位图(黑白)、16色位图、256色位图和24位位图。这是最普通的生成位图的工具,在这里讲解的BMP位图形式,主要就是指用画图生成的位图(当然,也可以用其它工具软件生成)。 现在讲解BMP的4个组成部分: 1.文件头信息块 0000-0001:文件标识,为字母ASCII码“BM”。 0002-0005:文件大小。 0006-0009:保留,每字节以“00”填写。 000A-000D:记录图像数据区的起始位置。各字节的信息依次含义为:文件头信息块大小,图像描述信息块的大小,图像颜色表的大小,保留(为01)。 2.图像描述信息块 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,表示所有颜色一样重要。 3.颜色表 颜色表的大小根据所使用的颜色模式而定:2色图像为8字节;16色图像位64字节;256色图像为1024字节。其中,每4字节表示一种颜色,并以B(蓝色)、G(绿色)、R(红色)、alpha(像素的透明度值,一般不需要)。即首先4字节表示颜色号0的颜色,接下来表示颜色号1的颜色,依此类推。 4.图像数据区

2019河北工业大学考研大纲-822 工程光学基础

河北工业大学2019年硕士研究生招生考试 自命题科目考试大纲 科目代码:822 科目名称:工程光学基础 适用专业:仪器科学与技术、仪器仪表工程(专业学位) 一、考试要求 工程光学基础适用于河北工业大学机械工程学院仪器科学与技术专业、仪器仪表工程(专业学位)专业硕士研究生招生专业课考试。主要考察对于工程光学基础的基本概念、方法及运用所学知识分析问题和解决问题的能力。 二、考试形式 试卷采用客观题型和主观题型相结合的形式,主要包括选择题、填空题、判断题、简答题、计算题、分析论述题、设计题等。考试时间为3小时,总分为150分。 三、考试内容 (一)几何光学基本定律与成像概念 1、几何光学的基本定律:折射定律、反射定律、全反射定律、马吕斯定律、费马原理等。 2、几何光学的基本概念:光波、折射率等。 (二)光线光路计算及近轴区成像 1、单个折射球面光线计算 能够利用公式进行实际光路中的光线轨迹运算。 2、近轴区单个折射球面及球面系统的成像物象位置关系计算 能够利用光线追迹计算结果初步判断光学系统的像差;能够利用近轴区的各种公式计算像的位置,像的大小并判断像的虚实。 (三)理想光学系统

1、理想光学系统的基本理论 能够利用共线成像理论求解基点和基面,并完成图解法求像。 2、理想光学系统的解析法求像 能够利用工作理想光学系统的各种计算公式计算理想光学系统的物象位置关系、计算像的大小、位置并判断像的虚实;能够利用节点的性质进行实际问题的分析。 3、光学系统的组合 利用两个理想光学组合等效系统的基点和基面的几何求解方法求解任何所需要的透镜。利用正切法将三个及以上系统的组合等效系统求解。 4、透镜 能够利用透镜的相关公式求解透镜的焦距和基点位置。 (四)平面与平面元件 1、平面元件简介 能够利用平面镜的成像特性解释各种有关平面镜的光学现象及成像特点。能够利用平面镜的旋转性、平移性、双面镜的成像特性进行系统设计。 2、平行平板 能够平行平板成像公式及成像特性解释有关光学现象并应用到实际之中。 3、反射棱镜及像方坐标系求解 能够利用反射棱镜像方坐标系及透镜在不同情况下的像方坐标系的求解方法求解系统的像方坐标系;能够利用棱镜的光学系统的成像方法进行光学系统分析。 4、折射棱镜及光楔 利用折射棱镜最小偏向角的原理解决实际光学问题;学生能够利用光楔的作用分析其在光学系统中的作用。

24位BMP图像

#include #include void main() { FILE *fpIn,*fpOut; /////////////////////////// struct RGBQUAD { unsigned char rgbBlue; unsigned char rgbGreen; unsigned char rgbRed; unsigned char rgbReserved; } bicolor; char bfty[2]; short bfreserved1,biplanes,bibitcount; long bfsize,bfoffbit,bisize,biwidth,biheight; long bicompression,bisizeimage,bix,biy,biclrused,biclrimportant; char *cR; int iCol,iRow; int i,j; int iWidth; char *lpsData; int iL; short sTemp; //////////////////////////////////// fpIn=fopen("F:/课堂学习/遥感数字图像处理/data/AA","rb"); fpOut=fopen("F:/课堂学习/遥感数字图像处理/data/Tm23.bmp","wb"); //D:\??\??????????\Data\data iCol=600; iRow=600; bfty[0]='B'; bfty[1]='M'; bfsize=54+iCol*iRow*3; bfreserved1=0; bfoffbit=54; ///////////////// bisize=40; biwidth=iCol; biheight=iRow; biplanes=1; bibitcount=24; bicompression=0;

《工程光学基础》考试大纲

《工程光学基础》考试大纲 主要参考书目 1.工程光学基础教程,郁道银,谈恒英,机械工业出版社,2008 2.工程光学(第4版),郁道银,谈恒英,机械工业出版社,2016 考试内容和考试要求 一、几何光学基本定律与成像概念 考试内容: 1、几何光学基本定律 2、成像基本概念与完善成像 3、近轴光学系统 考试要求: 1、掌握光学基本定律及几何光学基本概念 2、掌握成像概念与完善成像条件 3、掌握近轴光线及成像特点、掌握光轴光线成像计算 二、理想光学系统 考试内容 1、理想光学系统的基点与基面 2、理想光学系统的物像关系 3、理想光绪系统的放大率 4、理想光学系统的组合 考试要求: 1、掌握理想光学系统的基点与基面概念 2、掌握理想光学系统的求物像关系(作图法与计算法) 3、掌握理想光绪系统的放大率概念与相关计算 4、理解理想光学系统的组合方法及计算 三、平面系统 考试内容 1、平面镜成像

2、平行平板 3、反射棱镜 4、折射棱镜与光楔 考试要求: 1、掌握平面镜成像规律 2、掌握平行平板成像规律 3、掌握反射棱镜成像与成像方向判断 4、了解折射棱镜与光楔传光特性 四、光学系统中的光阑和光束限制 考试内容 1、光阑 2、照相系统中的光阑 3、望远镜系统中成像光束的选择 4、显微镜系统中的光束限制与分析 考试要求: 1、掌握光阑的分类及作用 2、掌握照相系统中光束限制分析 3、掌握望远镜系统中成像光束分析方法 4、掌握显微镜系统中的光束限制与分析 五、光度学 考试内容 1、辐射量与光学量及其单位 2、光传播过程中光学量的变化规律 3、成像系统像面的光照度 考试要求: 1、掌握光学量及其单位 2、理解光传播过程中光学量的变化规律 3、理解成像系统像面的光照度的计算 六、典型光学系统 考试内容 1、眼睛及其光学系统

中科大物理考研参考书

专业代码及名称培养单位代码招生类专业代码及名称培养单位代码招生类别 070121★数学物理001 硕,博3 623 数学分析《数学分析教程》常庚哲中国科大出版社数学分析:极限、连续、微分、积分的概念及性质 4 802 线性代数与解析几何《线性代数》李炯生中国科大出版社《空间解析几何简明教程》吴光磊高等教育出版社线性代数:行列式,矩阵,线性空间线性映射与线性变换,二次型与内积;解析几何:向量代数,平面与直线,常见曲面 070201理论物理004 硕、博 3 62 4 普通物理A 中国科大、北大或其他高校物理系普通物理教材力学、电磁学、原子物理 4 811 量子力学《量子力学》第一卷曾谨言科学出版社第三版量子力学的概念和基本原理、波函数和波动方程,一维定态问题、力学量算符与表象变换,对称性及守恒定律、中心力场、粒子在电磁场中的运动、定态微扰论、量子越迁 070202粒子物理与原子核物理004 硕、博 3 62 4 普通物理A 中国科大、北大或其他高校物理系普通物理教材力学、电磁学、原子物理 4 811 量子力学《量子力学》第一卷曾谨言科学出版社第三版量子力学的概念和基本原理、波函数和波动方程,一维定态问题、力学量算符与表象变换,对称性及守恒定律、中心力场、粒子在电磁场中的运动、定态微扰论、量子越迁 070203原子与分子物理004 硕、博 234 硕、博 3 62 4 普通物理A 中国科大、北大或其他高校物理系普通物理教材力学、电磁学、原子物理 4 83 5 原子物理与量子力学《近代物理学》徐克尊高等教育出版社《原子物理学》杨福家高等教育出版社第三版《原子物理学》褚圣麟高等教育出版社《量子力学导论》曾谨言高等教育出版社原子结构和光谱、分子结构和光谱、量子力学概论 070204等离子体物理004 硕、博 4 808 电动力学A 《电动力学》郭硕鸿高等教育出版社第二版电磁现象的普遍规律,静电场和静磁场,电磁波的传播,电磁波的辐射(包括低速和高速运动带电粒子的辐射),狭义相对论 4 872 等离子体物理导论《等离子体物理导论》F. F. Chen科学出版社1980《等离子体物理原理》马腾才胡希伟陈银华中国科大出版社1988 单粒子理论、等离子体平衡、等离子体波动、等离子体不稳定性 070205凝聚态物理002 博 203 硕 3 62 4 普通物理A 中国科大、北大或其他高校物理系普通物理教材力学、电磁学、原子物

BMP格式结构详解

位图文件(B it m a p-File,BMP)格式是Windows采用的图像文件存储格式,在Windows环境下运行的所有图像处理软件都支持这种格式。Windows 3.0以前的BMP位图文件格式与显示设备有关,因此把它称为设备相关位图(d evice-d ependent b itmap,DDB)文件格式。Windows 3.0以后的BMP位图文件格式与显示设备无关,因此把这种BMP位图文件格式称为设备无关位图(d evice-i ndependent b itmap,DIB)格式,目的是为了让Windows能够在任何类型的显示设备上显示BMP位图文件。BMP位图文件默认的文件扩展名是BMP或者bmp。 6.1.2 文件结构 位图文件可看成由4个部分组成:位图文件头(bitmap-file header)、位图信息头(bitmap-information header)、彩色表(color table)和定义位图的字节阵列,它们的名称和符号如表6-01所示。 表6-01 BMP图像文件组成部分的名称和符号 位图文件的组成结构名称符号 位图文件头(bitmap-file header)BITMAPFILEHEADE R bmfh 位图信息头(bitmap-information header)BITMAPINFOHEADE R bmih 彩色表(color table)RGBQUAD aColors[] 图像数据阵列字节BYTE aBitmapBits[ ] 位图文件结构可综合在表6-02中。 表6-02 位图文件结构内容摘要 偏移量域的名称大小内容 图像文件头0000h标识符 (Identifie r) 2 bytes两字节的内容用来识别位图的类型: ‘BM’ : Windows 3.1x, 95, NT, linux ‘BA’ :OS/2 Bitmap Array ‘CI’ :OS/2 Color Icon ‘CP’ :OS/2 Color Pointer ‘IC’ : OS/2 Icon ‘PT’ :OS/2 Pointer 0002h File Size 1 dword用字节表示的整个文件的大小 0006h Reserved 1 dword保留,设置为0 000Ah Bitmap Data Offset 1 dword从文件开始到位图数据开始之间的数据(bitmap data)之间的偏移量 000Eh Bitmap Header Size 1 dword位图信息头(Bitmap Info Header)的长度,用来 描述位图的颜色、压缩方法等。下面的长度表示: 28h - Windows 3.1x, 95, NT, … 0Ch - OS/2 1.x F0h - OS/2 2.x 0012h Width 1 dword位图的宽度,以像素为单位 0016h Height 1 dword位图的高度,以像素为单位 001Ah Planes 1 word位图的位面数 图像001Ch Bits Per Pixel 1 word每个像素的位数 1 - Monochrome bitmap

Photoshop图像处理基础知识

(一)Photoshop图像处理基础知识 1)位图与矢量图 根据存储方式的不同,电脑中的图像通常被分为位图图像和矢量图形。了解和掌握两类图形间的差异,对于创建、编辑和导入图片都有很大的帮助。 ●什么是位图? 位图图像又叫栅格图像(像素图)。它是由很多色块(像素、点)组成的图像,一个像素点是图像中最小的图像元素。位图的大小和质量取决于图像中像素点的多少(单位面积)。对于位图图像来说,组成图像的色块越少,图像就会越模糊;组成图像的色块越多,图像越清晰,但存储文件时所需要的存储空间也会比较大。 一般用Photoshop制作的图像都是位图图像,比较适合制作细腻、轻柔飘渺的特殊效果,更容易模拟照片的真实效果,就像是用画笔在画布上作画一样。(Painter) ●什么是矢量图? 矢量图又称为向量图形(面向对象绘图),是用数学方式描述的线条和色块组成的图像,它们在计算机内部表示成一系列的数值而不是像素点。 这种保存图形信息的方法与分辨率无关,当对矢量图进行缩放时,图形仍能保持原有的清晰度,且色彩不失真。矢量图形的大小与图形的复杂程度有关,即简单的图形所占用的存储空间较小,复杂的图形所占用的存储空间较大。如Corel DRAW、Illustrator绘图软件创建的图形都是矢量图,适用于编辑色彩较为单纯的色块或文字,如标志设计、图案设计、文字设计、版式设计等。 ●位图与矢量图的区别与联系 基于位图处理的软件也不是说它就只能处理位图,同样基于矢量图处理的软件也不是只能处理矢量图。

基于矢量图的软件原创性比较强,主要长处在于原始创作;而基于位图的处理软件,后期处理比较强,主要长处在于图片的处理。 2)分辨率(主要以图像分辨率为主) 分辨率是用来描述图像文件信息的术语,表述为单位长度内点的数量,通常用“像素/英寸”(ppi)来表示。分辨率的高低直接影响图像的效果,使用太低的分辨率会导致图像粗糙,而使用较高的分辨率则会增加文件的大小。 图像分辨率设置原则 在Photoshop新建文件时,默认的分辨率为72像素/英寸,满足普通显示器显示图像的分辨率要求。(图像仅用于屏幕显示时与显示器分辨率相同,96像素/英寸)在广告设计中,不同用途的广告对分辨率的要求也不同,例如,印刷彩色图像(高档彩色印刷)时分辨率一般为300像素/英寸(300像素/英寸以上的图像可以满足任何输出要求);设计报纸广告(报纸插图)时分辨率一般为150像素/英寸;大型灯箱喷绘图像一般不低于30像素/英寸。 3)图像的色彩模式及特点 色彩模式是指同一属性下不同颜色的集合,它使用户在使用不同颜色进行显示、印刷或打印时,不必重新调配颜色而直接进行转换和应用(图像/模式)。电脑软件为用户提供的色彩模式主要有:位图模式、灰度模式、RGB模式、CMYK模式、索引颜色模式、Lab模式、双色调模式和多通道模式等。每一种模式都有自己的优缺点,都有自己的适用范围。 ①位图模式:该模式下的图像是由黑白两种颜色组成的,图形不能使用编辑工具编辑(例如,“图层”、“滤镜”)。只有在图像文件的颜色模式为灰度模式时,才能转换成位图模式。 ②灰度模式:该模式下的图像文件中只存在颜色的明(白色)暗(黑色)度,而没有色相、饱和度等色彩信息(颜色三要素)。它的应用十分广泛,在成本相对低廉的黑白印刷中

工程光学基础教程-习题答案(完整)

第一章 几何光学基本定律 1. 已知真空中的光速c =38 10?m/s ,求光在水(n=1.333)、冕牌玻璃(n=1.51)、火石玻璃(n=1.65)、加拿大树胶(n=1.526)、金刚石(n=2.417)等介质中的光速。 解: 则当光在水中,n=1.333时,v=2.25 m/s, 当光在冕牌玻璃中,n=1.51时,v=1.99 m/s, 当光在火石玻璃中,n =1.65时,v=1.82 m/s , 当光在加拿大树胶中,n=1.526时,v=1.97 m/s , 当光在金刚石中,n=2.417时,v=1.24 m/s 。 2. 一物体经针孔相机在 屏上成一60mm 大小的像,若将屏拉远50mm ,则像的大小变为70mm,求屏到针孔的初始距离。 解:在同种均匀介质空间中光线直线传播,如果选定经过节点的光线则方向不变,令屏到针孔的初始距离为x ,则可以根据三角形相似得出: ,所以x=300mm 即屏到针孔的初始距离为300mm 。 3. 一厚度为200mm 的平行平板玻璃(设n =1.5),下面放一直径为1mm 的金属片。若在玻璃板上盖一圆形的纸片,要求在玻璃板上方任何方向上都看不到该金属片,问纸片的最小直径应为多少? 2211sin sin I n I n = 66666.01 sin 2 2== n I 745356.066666.01cos 22=-=I 1mm I 1=90? n 1 n 2 200mm L I 2 x

88.178745356 .066666 .0* 200*2002===tgI x mm x L 77.35812=+= 4.光纤芯的折射率为1n ,包层的折射率为2n ,光纤所在介质的折射率为0n ,求光纤的数值孔径(即10sin I n ,其中1I 为光在光纤内能以全反射方式传播时在入射端面的最大入射角)。 解:位于光纤入射端面,满足由空气入射到光纤芯中,应用折射定律则有: n 0sinI 1=n 2sinI 2 (1) 而当光束由光纤芯入射到包层的时候满足全反射,使得光束可以在光纤内传播,则有: (2) 由(1)式和(2)式联立得到n 0 . 5. 一束平行细光束入射到一半径r=30mm 、折射率n=1.5的玻璃球上,求其会聚点的位置。如果在凸面镀反射膜,其会聚点应在何处?如果在凹面镀反射膜,则反射光束在玻璃中的会聚点又在何处?反射光束经前表面折射后,会聚点又在何处?说明各会聚点的虚实。 解:该题可以应用单个折射面的高斯公式来解决, 设凸面为第一面,凹面为第二面。 (1)首先考虑光束射入玻璃球第一面时的状态,使用高斯公式: 会聚点位于第二面后15mm 处。 (2) 将第一面镀膜,就相当于凸面镜

WINDOWS下位图处理技术

位图和Bitblt 位图是一个二维的位数组,此数组的每一个元素与图像的像素一一对应。现实世界的图像被捕获以后,图像被分割成网格,并以像素作为取样单位。位图中的每个像素值指明了一个单位网格内图像的平均颜色。 位图代表了Windows程序中存储图像信息的两种方法之一,另一种形式是元文件。 位图也有两种:GDI位图对象和设备无关的位图(DIB: device-independent bitmap)。 位图基础 位图常用来表示来自真实世界的复杂图像,元文件更适合于描述由人或者机器生成的图像。它们都能存于内存或作为文件存于磁盘上,且能通过剪贴板在Windows应用程序间传输。 位图和元文件的区别在于光栅图像和矢量图像间的差别。光栅图像用离散的像素来处理输出设备;矢量图像用笛卡尔坐标系统来处理输出设备,可在其中绘制线和填充对象。 位图的缺点:1、容易受设备依赖性的影响。2、位图常暗示了特定的显示分辨率和图像纵横比,在缩放后容易出现失真。3、存储空间大。 但位图具有处理速度快的优点。 位图可以手工创建,也可计算机代码生成,还可由硬件设备把现实世界输入到计算机,如数码相机,它们通常是使用接触到光就释放电荷的电荷耦合装置(CCD: charge-coupled device)将光的强度转换为电荷,再用模数转换装置(ADC: Analog-to-digital)转换为数字再排列为位图。 位图尺寸 位图呈矩形,具有空间尺寸,以像素为单位度量位图的高度和宽度。以位于图像左上角为位图原点,从0开始计数。 位图的空间尺寸也指定了其分辨率,但此词具有争议,分辨率也指单位长度内的像素数。 位图是矩形的,但内存是线性的。大多数位图按行存储在内存中,且从顶行像素开始从左到右直到底行结束。 位图还有颜色度量单位:指每个像素所需要的位数,也称颜色深度(color depth)、位数(bit-count)、或位/每像素(bpp: bits per pixel)。每个像素用1位来描述的位图称为二级(bilevel)、二色(bicolor)或单色(monochrome)位图。每个像素也可用多位来描述,可以表示的颜色数等于2的i次方(i为位数)。 如何将颜色位的组合与人们所熟识的颜色相对应是处理位图时经常出现的问题。 位块传送 一、BitBlt函数:原样复制 整个视频显示器可看作是一幅大位图,其上的像素由存储在视频显示适配卡上内存中的位来描述。所以,我们可以使用BitBlt函数来完成将图像从视频显示的一个区域复制到另一个区域。这就是位块传送(bit-block tranfer)。此函数是像素移动程序,实际上对像素执行了一次位运算操作。 BitBlt函数从称为“源”的设备描述表中将一个矩形区的像素传送到称为“目标”的另一个设备描述表中相同大小的矩形区。源和目标设备描述表可以相同。此函数语法如下:BitBlt(hdcDst,xDst,yDst,cx,cy,hdcSrc,xSrc,ySrc,dwROP); xSrc和ySrc参数指明了源图像左上角在源设备描述表中的坐标位置。cx和cy是图像的宽度和高度。xDst和yDst是图像复制到的设备描述表中的坐标位置。dwROP是光栅操作符。 注意:BitBlt是从实际视频显示内存传送像素,也就是说整个显示屏上的图像都存于显存中,若图像超出了显示屏,那么BitBlt只传送在显示屏上的部分。

BMP图像格式详解

BMP格式图像文件详析 首先请注意所有的数值在存储上都是按“高位放高位、低位放低位的原则”,如12345678h放在存储器中就是7856 3412)。下图是导出来的开机动画的第一张图加上文件头后的16进制数据,以此为例进行分析。T408中的图像有点怪,图像是在电脑上看是垂直翻转的。在分析中为了简化叙述,以一个字(两个字节为单位,如424D就是一个字)为序号单位进行,“h”表示是16进制数。 424D 4690 0000 0000 0000 4600 0000 2800 0000 8000 0000 9000 0000 0100*1000 0300 0000 0090 0000 A00F 0000 A00F 0000 0000 0000 0000 0000*00F8 0000 E007 0000 1F00 0000 0000 0000*02F1 84F1 04F1 84F1 84F1 06F2 84F1 06F2 04F2 86F2 06F2 86F2 86F2 ...... BMP文件可分为四个部分:位图文件头、位图信息头、彩色板、图像数据阵列,在上图中已用*分隔。 一、图像文件头 1)1:图像文件头。424Dh=’BM’,表示是Windows支持的BMP 格式。

2)2-3:整个文件大小。4690 0000,为00009046h=36934。 3)4-5:保留,必须设置为0。 4)6-7:从文件开始到位图数据之间的偏移量。4600 0000,为00000046h=70,上面的文件头就是35字=70字节。 5)8-9:位图图信息头长度。 6)10-11:位图宽度,以像素为单位。8000 0000,为00000080h=128。 7)12-13:位图高度,以像素为单位。9000 0000,为00000090h=144。 8)14:位图的位面数,该值总是1。0100,为0001h=1。 二、位图信息头 9)15:每个像素的位数。有1(单色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增强

天津大学2018年《807工程光学》考研大纲

天津大学2018年《807工程光学》考研大纲 一、考试的总体要求 本门课程的考试旨在考核学生有关应用光学和物理光学方面的基本概念、基本理论和实际解决光学问题的能力。 考生应独立完成考试内容,在回答试卷问题时,要求概念准确,逻辑清楚,必要的解题步骤不能省略,光路图应清晰正确。 二、考试的内容及比例: 考试内容包括应用光学和物理光学两部分。 “应用光学”应掌握的重点知识包括:几何光学的基本理论和成像概念、理想光学系统理论、光学系统中的光束限制、平面和平面系统对成像的影响、像差的基本概念和典型光学系统的性质、成像关系及光束限制等。具体知识点如下: 1、掌握几何光学基本定律与成像基本概念,包括:四大基本定律及全反射的内容与现象解释;完善成像条件的概念和相关表述;几何光学符号规则以及单个折射球面、反射球面的成像公式、放大率公式等。 2、掌握理想光学系统的基本理论和典型应用,包括:基点、基面的主要类型及其特点;图解法求像的方法;解析法求像方法(牛顿公式、高斯公式);理想光学系统三个放大率的定义、计算公式及物理意义;理想光学系统两焦距之间的关系;正切计算法以及几种典型组合光组的结构特点、成像关系等。 3、掌握平面系统的主要种类及应用,包括:平面镜的成像特点及光学杠杆原理和应用;反射棱镜的种类、基本用途及成像方向判别;光楔的偏向角公式及其应用等。 4、掌握典型光学系统的光束限制分析,包括:孔径光阑、入瞳、出瞳、孔径角的定义及它们的关系;视场光阑、入窗、出窗、视场角的定义及它们的关系;渐晕、渐晕光阑、渐晕系数的定义;物方远心光路的工作原理;光瞳衔接原则及其作用;场镜的定义、作用和成像关系等。 5、了解像差基本概念,包括:像差的定义、种类和消像差的基本原则;7种几何像差的定义、影响因素、性质和消像差方法等。 6、掌握几种典型光学系统的基本原理和特点,包括:正常眼、近视眼和远视眼的定义和特征,校正非正常眼的方法;视觉放大率的概念、表达式及其意义;显微镜系统的结构特点、成像特点、光束限制特点及主要参数的计算公式;临界照明和坷拉照明系统的组成、优缺点;望远系统的结构特点、成像特点、光束限制特点及主要参数的计算公式;摄影系统的结构特点、成像特点、光束限制特点及主要参数的计算公式;投影系统的概念、计算公式以及其照明系统的衔接条件等。 “物理光学”应掌握的重点知识包括:光的电磁理论基础、光的干涉和干涉系统、光的衍射、光的偏振和晶体光学基础等。其中傅立叶光学一章可作为部分专业(如:光科等)的选作内容。具体知识点如下: 1、掌握电磁波的平面波解,包括:平面波、简谐波解的形式和意义,物理量的关系,电磁波的性质等;掌握波的叠加原理、计算方法和4种情况下两列波的叠加结果、性质分析。 2、掌握干涉现象的定义和形成干涉的条件;掌握杨氏双缝干涉性质、装置、公式、条纹特 点及其现象的应用;了解条纹可见度的定义、影响因素及其相关概念(包括临界宽度和允许宽度、空

bmp位图调色板

调色板 调色板概述每个应用程序都有自己的调色板,使用调色板时要先向系统申请,调色板分为前台调色板和后台调色板,windows为优先级高的程序分配前台调色板. 我们经常会发现当启动一个大一点的程序时,桌面和其他应用程序的颜色变得粗糙起来,就是因为其他应用程序的调色板正在转为后台调色板. Windows系统内部保留了一个20种颜色的调色板,用来显示窗口,菜单等通用界面每个设备上下文都拥有一个逻辑调色板,如果要使用内部系统调色板(20种颜色)之外的颜色,则应该创建一个新的逻辑调色板并将其选入到设备上下文中.再把设备上下文中的逻辑调色板实现到系统调色板中,新的颜色才能实现.在逻辑调色板被实现到系统调色板时,Windows会建立一个调色板映射表,当设备上下文用逻辑调色板中的颜色绘图时,GDI绘图函数会查询调色板映射表以把像素值从逻辑调色板的索引转换成系统调色板的索引. 创建调色板BOOL CreatePalette(LPLOGPALETTE lpLogPalette ); 其中lpLogPalette是一个指向LOGPALETTE 结构的指针 typedef struct tagLOGPALETTE { WORD palVersion; //windows版本号,一般是0x300 WORD palNumEntries; //调色板中颜色表项的数目PALETTEENTRY palPalEntry[1]; //每个表项的颜色和使用方法 } LOGPALETTE; typedef struct tagPALETTEENTRY { BYTE peRed; //红(0-255) BYTE peGreen;// 绿 BYTE peBlue; //蓝 BYTE peFlags; //一般为0 } PALETTEENTRY; 上面只是建立了一个逻辑调色板,而逻辑调色板只是一张孤立的颜色表,并不能对系统产生影响,所以要使用调色板还需要下面这些函数CPalette* SelectPalette(CPalette* pPalette,BOOL bForceBackground ); 这个函数用来将一个调色板载入设备上下文,第一个参数是一个调色板指针,第二个参数用来指定调色板作为前景色还是背景色使用,为TURE时,作为背景色使用,为FALSE时,当窗口是活动窗口或活动窗口的子窗口是,调色板将做为前景色使用,否则做为背景色来使用.如果使用调色板的是一个内存设备上下文,则该参数被忽略. UINT RealizePalette( ); 该函数把设备上下文中的逻辑调色板实现到系统调色板中, 函数的返回值表明调色板映射表中有多少项被改变了这两个函数的使用如下: CPalette *pOldPalette ; CWindowDC dc(this) ; pOldPalette=dc.SelectPalette(&pal, FALSE) ;

物理学要学习专业课程

力学和热学 (1)与(2) Mechanics and Thermal Physics (1) and (2) 课程编号:22189936、22189937 总学时:28、72 学分:2、4 课程性质:专业必修课 课程内容:本课程由力学和热学两大部分组成。力学和热学都是大学物理的基础部分,是物理学各门课程的重要基础课程。力学的主要内容包括三方面:在牛顿力学方面, 主要学习牛顿定律、动量定理和动量守恒定律、动能原理及机械能守恒定律;在 刚体定轴转动方面,主要学习转动定律和角动量守恒;在振动和波方面,主要学 习简谐振动和平面简谐波。热学的主要内容包括分子物理学和热力学,主要学习 温度,热力学第一定律、第二定律,热机效率及熵增加;气体分子运动论的基本 方法,气体压强公式,分子平均动能,气体分子的麦克斯韦速率分布律,能量均 分定理。 先修课程:高等数学A(1) 参考书目:《力学》,漆安慎、杜婵英,高等教育出版社,1997年;《热学教程》(第二版),黄淑清、聂宜如、申先甲编,高等教育出版社,1994年 电磁学 Electromagnetism 课程编号:22189903 总学时:72 学分:4 课程性质:专业必修课 课程内容:本课程主要包括真空中的静电场,静电场中的导体和电介质,恒定电流,恒定磁场,磁介质,电磁感应,电磁场和电磁波,及电磁学与当代高新技术等内容。通 过学习本课程,使学生了解如何发现问题,分析和解决问题,建立理论及实验检 验这一过程,为学生在将来的技术创新和应用能力的培养上打下一定的基础。本 课程是后续课程比如量子力学和固体物理等的基础;电磁作用是一种基本的相互 作用,不仅对人类的生产生活影响极广,而且也与当代高科技密切相关,本课程 是学生将来发展高新技术的重要基础。 先修课程:高等数学,力学 参考书目:《电磁学》贾瑞皋,薛庆忠编高等教育出版社 2003年出版 《电磁学》《电磁学》贾起民,郑永令,陈暨耀编高等教育出版社2003年出版

相关文档
最新文档