随着计算机科学与技术的飞速发展,针对人们对图像分割的要求越来越高,规则的图像分割处理已经不能满足人们的需要,人们越来越需要进行不规则图像的分割,以便裁剪出人们需要的部分。由此设计开发了一个图像不规则分割系统。本系统采用现在比较流行的VC++6.0环境作为设计平台,运用C++语言进行开发,采用C/S架构。系统实现了图像的读取并显示,图像的不规则分割,图像分割后的保存与显示功能。在前台设计中,用了多文档,易于同时打开多个文件,提高操作效率,并且前台界面设计大方美观,操作简便。随着本系统的运用,大大满足了人们的需求和提高了工作效率。
[关键词] 图像分割;不规则;C++
根据本系统所需要的软硬件配置以及关键技术。本章将开始着重分析系统的需求,本章主要从系统功能和系统性能两个方面明确系统所要实现的目标,从而为系统的开发做好铺垫。为了开发出符合要求的图像不规则分割系统的设计,首先应该了解使用者的需求。对需求的深入理解是开发工作获得成功的前提条件,对目标项目提出完成,准确,清晰,具体的要求。
通过对系统的基本构思进行简单的介绍,让系统的主旨和络脉更加清晰,为后面对系统的设计打下了基础。
(1)系统名:图像不规则分割算法的设计实现。 (2)功能:读取并浏览图像,分割图像,保存图像。 (3)特点:操作方便、提高效率和质量。
5 编码与实现
通过以上需求分析的描述,了解到了论文主要涉及的功能模块分成了以下六个部分,如下所示。
(1)浏览图像;
(2)图像的矩形分割;
(3)图像的椭圆分割;
(4)图像的圆形分割;
(5)图像的多边形分割;
(6)保存处理后的图像。
目 录
1 绪论 1
1.1 系统开发的背景 1
1.2 系统开发的意义 2
1.3 系统开发的目标及结构 3
2 系统相关技术 3
2.1 开发技术 3
2.2 开发环境要求 5
2.2.1 硬件环境 5
2.2.2 软件环境 5
3 系统需求分析 6
3.1 系统简介和特点 7
3.1.1 系统功能需求分析 7
3.1.2 系统性能需求分析 8
4 系统总体设计 9
4.1 三层体系结构 9
4.2 系统规划 9
4.3 系统功能架构图 10
5 编码与实现 10
5.1 浏览图像 10
5.1.1 功能描述 10
5.1.2 功能流程图 11
5.1.3 核心代码 11
5.1.4 界面设计 14
5.2 图像的矩形分割 14
5.2.1 功能描述 14
5.2.2 功能流程图 15
5.2.3 核心代码 15
5.2.4 界面设计 16
5.3 图像的椭圆分割 16
5.3.1 功能描述 16
5.3.2 功能流程图 17
5.3.3 核心代码 17
5.3.4 界面设计 18
5.4 图像的圆形分割 18
5.4.1 功能描述 18
5.4.2 功能流程图 19
5.4.3 核心代码 19
5.4.4 界面设计 20
5.5 图像的多边形分割 21
5.5.1 功能描述 21
5.5.2 功能流程图 21
5.5.3 核心代码 21
5.5.4 界面设计 22
5.6 保存图像 23
5.6.1 功能描述 23
5.6.2 功能流程图 23
5.6.3 核心代码 23
5.6.4 界面设计 25
6 系统测试 25
6.1 系统测试目的与环境 25
6.1.1 系统测试的目的 25
6.1.2 系统测试的环境 25
6.2 系统的综合测试 26
6.2.1 界面检查 26
6.2.2 系统的功能测试 26
6.2.3 系统的性能测试 26
7 总结与展望 26
结束语 28
参考文献 29
致谢 30