课程设计报告--连通问题.docx
《课程设计报告--连通问题.docx》由会员分享,可在线阅读,更多相关《课程设计报告--连通问题.docx(16页珍藏版)》请在优知文库上搜索。
1、第1章课题概述11.1 课题的目的11.2 课题的要求11.2. 1连通的定义11.2.2程序实现的功能要求1第2章概要设计22.1整个程序的运行思路及流程22.2BMP文件格式组成分析22.2.1单色位BMP格式文件头信息22.2.2单色位BMP格式文件位图数据52.3 图片的读入方式及分辨率的获取62.4 图片的“具象化”62.5 5判断连通的方式递归6第3章程序功能的实现83.1 读入图片并获取图片分辨率83.2 获取图片位图数据83.2.1判断图片在储存时的宽度和补位的数量83.2.2将每一个字节的信息正确输入字符串对象93.2.3对获取的字符串对象进行处理93.3 递归调用103.4
2、 将图片以二位数组形式输出(辅助功能)H第4章调试及发现问题的解决13第5章程序测试及分析14第6章总结15参考文献16第1章课题概述本次数据结构课程设计的题目是根据给定的黑白位图,分析出所有独立连通的群体。输出每个连通群体的面积。所谓面积,就是它含有的像素的个数。1.1 课题的目的BMP(全称BitmaP)是WindOWS操作系统中的标准图像文件格式,使用非常广泛。它采用位映射存储格式,图像深度可选lbit,4bit,8bit及24bito由于bmp文件格式是windows环境中交换与图有关的数据的一种标准,因此在WindoWS环境中运行的图形图像软件都支持BMP图像格式。因此在当下,熟练的
3、掌握Ibit的BMP图像文件的格式分析,并简单了解其他图像深度的BMP文件的格式组成,对今后的工作生活都能带来莫大的帮助。连通问题在日常生活中非常常见,例如互联网络,城市交通都属于联通相关的问题。本次课设中借用BMP格式图片求得像素点的连通问题,让我们初步掌握数据结构中图的知识,以高效率计算出图片中连通分量的数量和每一个连通分量的面积。1.2 课题的要求1.2.1 连通的定义in.bmp文件如下:tl.bmp文件如下:产我们可以定义:两个点距离如果小于2个像素,则认为这两个点连通。也就是说:以一个点为中心的九宫格中,围绕它的8个点与它都是连通的。如:tl.bmp所示,左下角的点组成一个连通的群
4、体;而右上角的点都是孤立的。1.2.2程序实现的功能要求根据给定的黑白位图,分析出所有独立连通的群体,输出每个连通群体的面积。所谓面积,就是它含有的像素的个数。第2章概要设计2.1整个程序的运行思路及流程根据课题要求,整个程序大体上可以分为三大步进行:1.读取目标图片获取分辨率;2.读取目标图片获得其位图数据,并以二维数组储存;3.判断连通并将结果输出。载入图片获取位图数据获取图片分辨率将图片“具象为”一个二维数组以二雄败姐形式:输出图形P分析独立连通群体,计算面积输出每个连通群体的面积图2-1整个程序的流程2.2BMP文件格式组成分析BMP文件存储结构的格式可以在Windows中的WINGD
5、Lh文件中找到定义。BMP文件总体上由4部分组成,分别是位图文件头、位图信息头、调色板和图像数据。我们将位图文件头、位图信息头、调色板作为文件的头信息整体分析。而图像数据另作具体分析。在分析文件结构时可以使用到UItraEdit软件,方便我们更加直观地观察和分析BMP文件的组成2.2.1单色位BMP格式文件头信息1 .位图文件头(bitmap-fileheader)位图文件头(bitmap-fileheader)包含了图像类型、图像大小、图像数据存放地址和两个保留未使用的字段。字段名大小(单位:字节)描述bfype2位图类别,根据不同的操作系统而不同,在WindoWS中,此字段的值总为BMbf
6、Size4BMP图像文件的大小bfReservedl2总为0bfReserved22总为0bfOffBits4BMP图像数据的地址(总计14字节)2 .位图信息头(bitmap-informationheader)位图信息头(bitmap-informationheader)包含了位图信息头的大小、图像的宽高、图像的色深、压缩说明图像数据的大小和其他一些参数。字段名大小(单位:字节)描述biSize4本结构的大小,根据不同的操作系统而不同,在WirldoWS中,此字段的值总为28h字节=40字节biWidth4BMP图像的宽度,单位像素biHeight4BMP图像的高度,单位像素biPlane
7、s2总为0biBitCount2BMP图像的色深,即一个像素用多少位表示,常见有1、4、8、16、24和32,分别对应单色、16色、256色、16位高彩色、24位真彩色和32位增强型真彩色biCompression4压缩方式,0表示不压缩,1表示RLE8压缩,2表示RLE4压缩,3表示每个像素值由指定的掩码决定biSizeimage4BMP图像数据大小,必须是4的倍数,图像数据大小不是4的倍数时用0填充补足biXPelsPerMeter4水平分辨率,单位像素/mbiYPelsPerMeter4垂直分辨率,单位像素/mbiClrUsed4BMP图像使用的颜色,0表示使用全部颜色,对于256色位图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 连通 问题
