数字图像处理冈萨雷斯NVC数字图像处理编程入门.pptx

上传人:莉*** 文档编号:80043008 上传时间:2023-03-22 格式:PPTX 页数:14 大小:112.67KB
返回 下载 相关 举报
数字图像处理冈萨雷斯NVC数字图像处理编程入门.pptx_第1页
第1页 / 共14页
数字图像处理冈萨雷斯NVC数字图像处理编程入门.pptx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《数字图像处理冈萨雷斯NVC数字图像处理编程入门.pptx》由会员分享,可在线阅读,更多相关《数字图像处理冈萨雷斯NVC数字图像处理编程入门.pptx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、SDK(software development kit)方式又称WIN32API(应用程序接口)编程即直接调用32位Windows(WIN32)操作系统提供的接口函数进行编程。SDK编程使用的语言是C语言。适合底层编程和对速度要求较高的环境,比如游戏开发、驱动开发、数字图形等看一个图像打开的例子VC开发的两种方式(一)第2页/共14页第1页/共14页MFC方式又称类库编程,即程序主要不再直接跟操作系统接口打交道(在需要的时候也可以直接调用API),而是使用封装好的C+类库。MFC编程的好处:可以避免跟繁琐复杂的系统函数直接打交道,而使用成熟的微软类库。可以使用MFC向导来生成程序框架,提高效

2、率在我们这堂课中后面讲的程序都是MFC程序VC开发的两种方式(二)第3页/共14页第2页/共14页TC编写的hello,world程序在VC中编译的方法初步确立工程的概念双击打开C源程序形成工程的方法;先建立工程,再逐步添加C源程序的方法初步讲解VC调试技术(步进/变量监视)注意在这个程序中C和C+的微小区别VC练习一第4页/共14页第3页/共14页学习使用VC中的程序建立向导来建立一个程序框架学习建立一个菜单、工具栏并弹出对话框显示Hello,World!VC练习二第5页/共14页第4页/共14页位图、三基色与混色、调色板的概念有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都

3、用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字节.整个占用的字节数约为前面的

4、1/6!图像编程基础第6页/共14页第5页/共14页Windows位图结构第7页/共14页第6页/共14页第一部分为位图文件头BITMAPFILEHEADER,是一个结构,其定义如下:typedef struct tagBITMAPFILEHEADERWORDbfType;DWORDbfSize;指定文件大小(包括这14个字节)WORDbfReserved1;WORDbfReserved2;DWORDbfOffBits;(从文件头到数据区的偏移量)BITMAPFILEHEADER;这个结构的长度是固定的,为14个字节(WORD为无符号16位整数,DWORD为无符号32位整数)位图文件头的结构第

5、8页/共14页第7页/共14页第二部分为位图信息头BITMAPINFOHEADER,其主要字段如下:typedef struct tagBITMAPINFOHEADERDWORDbiSize;指定这个结构的长度,为40 LONGbiWidth;指定图象的宽度,单位是象素 LONGbiHeight;WORDbiBitCount;颜色的位数,一般为1、4、8、24DWORDbiSizeImage;BITMAPINFOHEADER;这个结构的长度是固定的,为40个字节(WORD为无符号16位整数,DWORD无符号32位整数,LONG为32位整数)位图信息头的结构第9页/共14页第8页/共14页biS

6、izeImage指定实际的位图数据占用的字节数,其实也可以从以下的公式中计算出来:biSizeImage=biWidth*biHeight要注意的是:上述公式中的biWidth必须是4的整倍数(所以不是biWidth,而是biWidth,表示大于或等于biWidth的,离4最近的整倍数。举个例子,如果biWidth=240,则biWidth=240;如果biWidth=241,biWidth=244)一定要注意:每行所占字节长度始终是4的倍数,或者每行所占位长度是32的倍数。如果不是,则需要补齐 biSizeImage字段第10页/共14页第9页/共14页调色板实际上是一个四元数组,则有2的i

7、BitCount次方个元素)。数组中每个元素的类型是一个RGBQUAD结构,占4个字节.typedef struct tagRGBQUADBYTErgbBlue;/蓝色分量BYTErgbGreen;/绿色分量BYTErgbRed;/红色分量BYTErgbReserved;/保留值RGBQUAD;注意:24位真彩色图中没有调色板数据调色板第11页/共14页第10页/共14页第四部分就是实际的图象数据了。对于用到调色板的位图,图象数据就是该像素颜在调色板中的索引值对于真彩色图,图象数据就是实际的R,G,B值。下面就2色,16色,256色位图和真彩色位图分别介绍。对于2色位图,用1位就可以表示该像素

8、的颜色(一般0表示黑,1表示白),所以一个字节可以表示8个像素。对于16色位图,用4位可以表示一个像素的颜色,所以一个字节可以表示2个像素。对于256色位图,一个字节刚好可以表示1个像素。对于真彩色图,三个字节才能表示1个像素。BMP文件的数据从下到上,从左到右的。实际的位图数据区第12页/共14页第11页/共14页通过刚才建立的框架,逐步添加函数,形成一个ImageDemo程序图像读取、显示、像素操作程序,加深对前述DIB图像结构的理解学习TRACE等调试技巧其间学习菜单的创建、工具栏的使用学习输出对话框的使用学习输入对话框、文本编辑框的使用VC练习三第13页/共14页第12页/共14页作业:(一)自己动手建立一个图像编程框架(二)细胞计数程序作业第14页/共14页第13页/共14页感谢您的观看!第14页/共14页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁