- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字图像处理课件(冈萨雷斯)N06VC数字图像处理编程入门
VC DIP Programming getting started VC开发环境简介 VC编程需要的知识C/C++语言;对Windows操作系统的了解;微软类库MFC(Microsoft Foundation Class) Visual C++是一个可视化集成开发环境 掌握‘工程’的概念 菜单使用介绍、帮助文件调用、链接选项设置、Debug/Release区别等等 VC开发的两种方式(一) SDK(software development kit)方式又称WIN32API(应用程序接口)编程即直接调用32位Windows(WIN32)操作系统提供的接口函数进行编程。 SDK编程使用的语言是C语言。 适合底层编程和对速度要求较高的环境,比如游戏开发、驱动开发、数字图形等 看一个图像打开的例子 VC开发的两种方式(二) MFC方式又称类库编程,即程序主要不再直接跟操作系统接口打交道(在需要的时候也可以直接调用API),而是使用封装好的C++类库。 MFC编程的好处:可以避免跟繁琐复杂的系统函数直接打交道,而使用成熟的微软类库。 可以使用MFC向导来生成程序框架,提高效率 在我们这堂课中后面讲的程序都是MFC程序 VC练习一 TC编写的‘hello,world’程序在VC中编译的方法 初步确立‘工程’的概念双击打开C源程序形成工程的方法;先建立工程,再逐步添加C源程序的方法 初步讲解VC调试技术(步进/变量监视) 注意在这个程序中C和C++的微小区别 VC练习二 学习使用VC中的程序建立向导来建立一个程序框架 学习建立一个菜单、工具栏并弹出对话框显示Hello,World! 图像编程基础 位图、三基色与混色、调色板的概念 有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R,G,B三个分量表示,因为每个分量有256个级别,要用8位即一个字节来表示,所以每个象素需要用3个字节。整个图象要用200*200*3,约120k字节。 这幅图中最多只有16种颜色,我们可以用一个表:表中的每一行记录一种颜色的R,G,B值。这样当我们表示一个象素的颜色时,只需要指出该颜色是在第几行,即该颜色在表中的索引值。举个例子,如果表的第0行为255,0,0(红色),那么当某个象素为红色时,只需要标明0即可。 再来计算一下:16种状态可以用4位表示,所以一个象素要用半个字节。整个图象要用200*200*0.5,约20k字节,再加上表占用的字节为3*16=48字节.整个占用的字节数约为前面的1/6! Windows位图结构 位图文件头的结构 第一部分为位图文件头BITMAPFILEHEADER,是一个结构,其定义如下: typedef struct tagBITMAPFILEHEADER{ WORD bfType; DWORD bfSize;指定文件大小(包括这14个字节) WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits;(从文件头到数据区的偏移量) } BITMAPFILEHEADER; 这个结构的长度是固定的,为14个字节(WORD为无符号16位整数,DWORD为无符号32位整数) 位图信息头的结构 第二部分为位图信息头BITMAPINFOHEADER,其主要字段如下: typedef struct tagBITMAPINFOHEADER{ DWORD biSize;指定这个结构的长度,为40 LONG biWidth;指定图象的宽度,单位是象素 LONG biHeight; WORD biBitCount;颜色的位数,一般为1、4、8、24 DWORD biSizeImage; } BITMAPINFOHEADER; 这个结构的长度是固定的,为40个字节(WORD为无符号16位整数,DWORD无符号32位整数,LONG为32位整数) biSizeImage字段 biSizeImage 指定实际的位图数据占用的字节数,其实也可以从以下的公式中计算出来: biSizeImage=biWidth‘ *biHeight 要注意的是:上述公式中的biWidth‘必须是4的整倍数(所以不是biWidth,而是biWidth‘ ,表示大于或等于biWidth的,离4最近的整倍数。举个例子,如果biWidth=240,则biWidth‘ =240;如果biWidth=241,biWidth‘ =244) 一定要注意:每行所占字节长度始终是4的倍数,或者每行所占位长度是32的倍数。如果不是,则需要补齐 调色板 调色板实际上是一个四元数组,则有2的iBitCount次方个元素)。数组中每个
您可能关注的文档
- 2015重庆市涪陵区班主任平台操作ppt.ppt
- 2016(物联网控制技术)第四章根轨迹法.ppt
- 2015解读国际站排序变化及后台操作答疑.ppt
- 2016届深圳二模.ppt
- 2016年企业营销策划第一周.ppt
- 2015年新RJ小学三年级数学上册第3单元《测量课件》.ppt
- 2016年第三季度护理技能操作质量分析.ppt
- 2016-4-2745中国区域生态环境问题及其防治途径.ppt
- 2016诗歌语言题.pptx
- 2016心理测试图.ppt
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
文档评论(0)