| 【中文题名】 | 基于C编译器的遥感图像分析软件初步设计 |
| 【英文题名】 | Design and Implement of Remote Sensing Image Processing Software Based on C Compiler |
| 【学科专业】 | 地图制图学与地理信息工程 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2006-3-27 |
| 【中关键词】 | 遥感,图像处理,软件,C语言,编译器, |
| 【英关键词】 | remote sensing,image processing,software,C programming language,compiler, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>程序设计、软件工程>软件工程 |
| 【论文摘要】 | 遥感图像处理与分析软件中各种算法是以固定模块方式提供的,但固定的算法不能完全满足用户的实际需要,因此一些大型软件为用户实现自己开发的新算法提供了某种语言。但是这些语言本身具有较多特定的语法约定和规则,用户不易熟练使用。本文介绍作者设计并初步实现的完全以C语言为基础的一个图像处理和分析的软件,对于大多数熟悉C语言的用户,可以十分方便地实现自己的图像处理算法而又不要去涉及图像显示、存取等的编程。应用表明该软件对于图像处理十分有效。
尽管本软件设计模式与MATLAB有很大类似,但对于一般用户它更加易学易用。
论文首先概述了编译原理的基本思想及C编译器的实现方法;然后针对遥感图像处理领域,讲述了软件中从图像数据读取到显示的实现;接下来,介绍了软件是如何将图像处理与编译器结合的,并总结了设计中遇到的一些问题和解决方法;在论文最后通过几个典型算法展示了本软件的功能和优势。 |
| 【论文题纲】 |
|
摘要 |
4-5 |
|
ABSTRACT |
5-6 |
|
目录 |
6-8 |
|
第1章 绪论 |
8-12 |
|
1.1 遥感图像处理系统 |
8 |
|
1.2 遥感图像处理系统的现状和发展趋势 |
8 |
|
1.3 遥感图像处理的交互方式分类 |
8-9 |
|
1.4 课题由来 |
9 |
|
1.5 国内外相关研究概述 |
9 |
|
1.6 课题目标和软件实现总体思路 |
9-12 |
|
第2章 C编译器程序构架及理论基础 |
12-20 |
|
2.1 编译程序功能概述 |
12-16 |
|
2.1.1 编译程序 |
12 |
|
2.1.2 编译过程和编译程序的结构 |
12-16 |
|
2.2 C编译器实现中的理论和技术概述 |
16-19 |
|
2.2.1 自项向下的语法分析 |
16-17 |
|
2.2.2 递归下降分析法 |
17-18 |
|
2.2.3 语义分析及目标代码生成的实现方法 |
18-19 |
|
2.3 小结 |
19-20 |
|
第3章 应用软件中数据读取到显示的设计与实现 |
20-26 |
|
3.1 开放源代码GDAL的使用 |
20-24 |
|
3.1.1 IMG数据格式的读取 |
20-23 |
|
3.1.2 GDAL矢量数据格式的读取 |
23-24 |
|
3.2 图像显示 |
24-25 |
|
3.2.1 CxImage库的构架 |
24-25 |
|
3.2.2 img格式文件的显示 |
25 |
|
3.3 小结 |
25-26 |
|
第4章 基于编译方式的用户自定义图像处理算法实现 |
26-37 |
|
4.1 编译过程需要的图像数据 |
26 |
|
4.2 图像编译的两种模式 |
26-29 |
|
4.3 图像编译器定义的基本宏和函数 |
29-32 |
|
4.4 小编译模式和大编译模式下交给C编译器的代码信息 |
32-33 |
|
4.5 图像中多层数据的管理 |
33-34 |
|
4.6 函数调用 |
34 |
|
4.7 内存操作函数 |
34 |
|
4.8 函数调用中的其他问题 |
34 |
|
4.9 函数库设计和实现 |
34-35 |
|
4.10 程序灵活性和风险性的分析 |
35 |
|
4.11 系统中的错误处理 |
35-37 |
|
第5章 应用软件在遥感图像处理中的实践 |
37-43 |
|
5.1 K—均值算法实践 |
37-39 |
|
5.2 滤波器实践 |
39-40 |
|
5.3 形态学方法提取骨架线实践 |
40-41 |
|
5.4 快速傅立叶算法实践 |
41-42 |
|
5.5 小结 |
42-43 |
|
第6章 总结与展望 |
43-45 |
|
6.1 课题总结 |
43-44 |
|
6.2 课题展望 |
44-45 |
|
参考文献 |
45-47 |
|
| 【DOI】 | LunWen.ID:2.2008.389348 |