Java课程设计--连通问题.docx
《Java课程设计--连通问题.docx》由会员分享,可在线阅读,更多相关《Java课程设计--连通问题.docx(25页珍藏版)》请在优知文库上搜索。
1、第1章课题概述11.1 课题的目的11.2 课题的要求11.2.1 文件格式的概述11.2.2 程序实现的功能要求2第2章课设概要32.1程序运行流程32.2BMP格式图片数据的存储结构32.3图片选择的合法性判断42.4各个操作算法的描述52.4.1 递归算法52.4.2 图的深度优先遍历算法5第3章程序图形界面的设计73.1主窗体的设计73.2.1主窗体的布局和设计73.2内部窗体的设计103.2.1连通求解窗体的设计103. 2.2使用说明窗体设计12第4章程序功能的实现153.1 BMP格式文件的读取154. 2.1bmp图片分辨率的读取154.2.2bmp图片连通信息的读取164.2
2、连通求解功能的实现17第5章程序的调试和问题的解决19第6章程序测试及分析20第7章总结22参考文献24第1章课题概述本次Java课程设计的题目是求解一个bmp格式图片中像素点互相连通的面积。1.1课题的目的连通问题在日常生活中非常常见,比如说互联网络、每个城市的道路连通都属于连通相关的问题,在本次课设中是求解一个bmp格式图片中像素点之间的连通,可以通过本程序来,采用数据结构中图的知识可以高效率直接计算出图片中连通分量的数量和每一个连通分量的面积,这样比人为判断连通问题更加简单、快捷。1.2课题的要求1.2.1文件格式的概述BMP文件格式,又称为BitmaP(位图)或是DIB(Device-
3、IndependentDevice,设备无关位图),是WincIc)WS系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphicaluserinterfaces)也在它的内建图像子系统GDI中对BMP格式提供了支持。下面以UltraEdit为分析工具,用16进制打开bmp格式图片,其内容信息如下所示:-.h.*D:Vavain.bmpMO-BbOi唱6EOl0000000000003E00000028000040000000260000000100010000000000000000C3OE0
4、000C3OE000002000002000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF01FFFFFFFFFFFFFF7FFFFFFFFFFFFF7F0000007FFFFFFF7FFFFFFF7FElFF7FFFFFFF7FFDFFFF7FFFFFFF?FCDFF7EOFFFFF7FDDFFFF7EEFFFFF7FDDFF7EOFFFFF7FDDFFFr7FFFFFFFITClFFOOOOOOOO7FFZOlTTFFFFFFFFFFTTFDFFFFFFFFFFC3FDFFFFFFFFFEFFDFFDFFFFFFFFFFDFFDF
5、FFFFFFFFFFFDFElFFFFFFFFFFCOOFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8OO3FFFFFFFFfffffff Bbbbffff. FFFFFFFr. Fffffff 3667FFFFFF377OF FFFFrrFFFFFFFFF7FFBFFFFFFFFFFFFFF7FFBFFFFFFFFFFFFFF6FFBFFFF8OOFEFFFFF6OO3FFFF7OO7FFCO7FFFFFFFF77007rrFFFFFTFFFFF?FFOOOOOO7FFFFFFFFFFFFFFFFFFFFFFFFF图1-1BInP格式详解图1.2.2程序实现的功能
6、要求程序的目标是:根据给定的黑白位图,分析出所有独立连通的群体,输出每个连通群体的面积。所谓面积,就是它含有的像素的个数。第2章课设概要1.1 程序运行流程根据课设的题目的要求,要实现bmp图片中像素点连通的数量和每个连通分量的面积,程序只需要选择本地的一张图片,不需要进行程序的输入和输出。退出系统使用说明图2-1整个程序各功能模块间的流程1.2 bmp格式图片数据的存储结构in.bmp文件如下:tl.bmp文件如下:BMP是常见的图像存储格式。与之相关的数据:(以下偏移均是从文件头开始)偏移:10字节,长度4字节:图像数据真正开始的位置。偏移:18字节,长度4字节:位图的宽度,单位是像素。偏
7、移:22字节,长度4字节:位图的高度,单位是像素。从图像数据开始处,每个像素用1个二进制位表示。从图片的底行开始,一行一行向上存储。Windows规定图像文件中一个扫描行所占的字节数必须是4字节的倍数,不足的位均以0填充。例如,图片宽度为45像素,实际上每行会占用8个字节。可以通过WinCIOWS自带的画图工具生成和编辑二进制图像。需要在“属性”中选择“黑白”,指定为二值图像。可能需要通过查看缩放自定义.把图像变大比例一些,更易于操作。图像的左下角为图像数据的开始位置。臼色对应1,黑色对应0我们可以定义:两个点距离如果小于2个像素,则认为这两个点连通。以一个点为中心的九宫格中,围绕它的8个点与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 课程设计 连通 问题
