- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                
广西工学院计算机2005 毕业论文                                                第四章 系统设计
PAGE  
PAGE  38
第四章 系统设计
第一节 总体设计
一、流程分析
图像处理系统将流程分为三个阶段,首先是图像处理阶段,第二是图像分析阶段,第三是图像理解阶段。图像处理阶段主要是在像素级上进行处理,进行图像的几何校正,图像的灰度变换处理,图像噪声滤除的平滑处理,目标物体边界的锐化处理等。这些处理很重要,如果这阶段处理不好,后面的工作根本无法展开。图像分析阶段主要对图像里感兴趣的目标进行检测、分割、特征和测量,分析的结果能为用户提供描述图像目标特点和性质的数据,把原来以像素描述的图像转变成比较简洁的非图像方式的描述。图像理解阶段主要通过对图像里各目标的性质和它们之间相互关系的研究,对描述抽象出来的符号进行运算,了解把握图像内容并解释原来的客观场景,提供客观世界的信息,指导和规化行为,其处理过程和方法与人类的思维推理可以有许多类似之处。
由于时间及能力的原因,本次的程序设计只达到了图像处理阶段,完成了图像处理中的打开、关闭、保存、直方图、傅立叶变换、小波交换等处理;数字图像处理是现代图像处理的主要方法,具有再现性好、精度高、适用面广和灵活性大等优点。
本文所作图像处理系统设计总体框架流程如图4-1所示:
图4-1
二、功能框架结构
系统设计总体框架:
打开图像
决定处理方式
调用图像处理程处理图像
显示处理后图像
结束
位图读取及显示方法框架如下:
开始
得到文件完整路径名
打开位图文件
读取BITMAPELEHEADER结构
文件是BMP格式吗?(否则转到(9))
得到位图大小并分配相应内存空间
读取BITMAPELEHEADER结构
计算像素起始位置,保存像素数据起始位置指针
结束
图像显示框架如下:
开始
从DOC对象中得到位图数据起始位置指针,并得到图像的宽高等信息
是否带有颜色索引表?(否则转到(9))
使用文件中颜色表数据创建调色板
把新创的调色板作为设备环境的调色板并保留原调色板
设定显示参数,显示位图
恢复原调色板
结束
设定显示参数,显示位图
结束
第二节 详细设计
一、图像的打开、关闭、保存
对于大多数人来说,在设计图像处理系统时,最大的难点就是对图像的打开、关闭和保存。由于时间及能力原因,对于现存的所有的图像文件格式,本文主要介绍BMP图像文件格式,BMP文件里的图像数据是未压缩的,因为图像的数字化处理主要是对图像中的各个像素进行相应的处理,而未压缩的BMP图像中的像素数值正好与实际要处理的数字图像相对应,这种格式的文件最合适对之进行数字化处理。请读者记住,压缩过的图像是无法直接进行数字化处理的,如JPEG、GIF等格式的文件,此时首先要对图像文件解压缩,这就要涉及到一些比较复杂的压缩算法。在第二章 第二节的位图文件格式中已给出了位图的文件格式:位图文件头BITMAPFILEHEADER、位图信息头BITMAPFILEHEADER、调色板RGBQUAD等位图基本信息。因为,对于图像的打开、关闭、保存等操作如下所操作。
图像的打开、显示如下:
开始
得到文件完整路径名
打开位图文件
读取BITMAPELEHEADER结构
文件是BMP格式吗?(否则转到(14))
是否带有颜色索引?(否则转到(15))
使用文件中颜色表数据创建调色板
把新创的调色板作为设备环境的调色板并保留原调色板
设定显示参数,显示位图
恢复原调色板
得到位图大小并分配相应内存空间
读取BITMAPELEHEADER结构
计算像素起始位置,保存像素数据起始位置指针
结束
设定显示参数,显示位图  并转到(11)
BMP位图包括位图文件头结构BITMAPFILEHEADER、位图信息头结构BITMAPINFOHEADER、位图颜色表RGBQUAD和位图像素数据四部分。处理位图时要根据文件的这些结构得到位图文件大小、位图的宽、高、实现调色板、得到位图像素值等等。这里要注意的一点是在BMP位图中,位图的每行像素值要填充到一个四字节边界,即位图每行所占的存储长度为四字节的倍数,不足时将多余位用0填充。
启动Visual C++,生成一个名为Imgcx的单文档程序。在处理图像应用程序的文档类(Global.h)中声明如下宏及公有变量:
建立图像表示用Dib:
EXIMPORT int CreateDispDib(CDC* pDC, int xsize, int ysize);
消除Dib:
EXIMPORT void DeleteDispDib(void);
建立参考窗口读入图像:
EXIMPORT int Load_imagefile_bmp();
直接输入文件名读入图像:
EXIMPOR
                
原创力文档
                        

文档评论(0)