基于VC++的遥感图像滤波系统设计与实现(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

基于VC++的遥感图像滤波系统设计与实现(2)

12

附录 13

参考文献 17

致谢 18

图清单

图序号 图名称 页码

图1-1 设计总流程图 2

图3-1 设计框架 5

图3-2 图像显示流程图 6

图3-3 图像读取流程图 6

图4-1 系统主界面 8

图4-2 加载图像界面 9

图4-3 图像处理界面(缩放) 9

图4-4 图像处理界面(旋转) 10

图4-5 图像处理界面(平移) 10

图4-6 遥感原图像 11

图4-7 1x3中值滤波 11

图4-8 3x1中值滤波 11

图4-9 3x3中值滤波 11

1  绪论 

1.1 系统开发的背景和意义

本文提出了基于Visual C++系统的中值滤波算法与实现。中值滤波是用中值点代替噪声点的运算,它能够在去除噪声的同时较好的保持图像的清晰度和边缘的完整性。设计成果证实该方法的切实有效,并且能够适用于绝大多数图像。论文网

当前市面上的遥感处理软件虽然功能强大但价格昂贵,而且专业限制严格,对其进行二次开发困难。本系统针对这一系列问题,在Visual C++开发平台上实现了遥感图像滤波处理的算法,系统界面简洁大方,操作方法简单方便,容易进行二次开发,而且算法设计并不复杂,硬件上也比较容易实现。

1.2系统设计的思路

系统的目标是实现遥感图像文件的新建、打开、保存、打印等基本操作功能,实现菜单工具栏和状态栏的显示,实现遥感图像的几何变换和中值滤波。

系统设计分为以下5步:

1.创建应用程序。

2.设计出操作简单的界面,便于对图像进行基本的输入输出处理。

3.详细设计:实现几何变换、中值滤波等具体功能。

4.为各种控件输入代码。

5.运行工程,实现系统功能。

该程序设计总流程图如下

2中值滤波简介

2.1基本原理 

2.1.1一维中值滤波的原理

当n为奇数时,n个数x1,x2,…,xn的中值即是按照数值的大小排序之后,位于中间的那个数;当n为偶数时,则规定取位于中间的两数的平均值作为中值。对于中值滤波器来说,n是奇数或偶数并没有什么明显的影响,而且大部分时候我们都习惯性的使n为奇数,因此用符号med(x1,x2,…,xn) 来表示中值,例如: med(5,8,14,2,11)=8。  

 2.1.2二维中值滤波的原理

使用一个含有奇数个点的移动窗口A,每次移动时都将窗口里所有像素点的亮度值按照其大小排序,并用它们的中值作为中心像素点的亮度值。 (责任编辑:qin)