附录 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,每次移动时都将窗口里所有像素点的亮度值按照其大小排序,并用它们的中值作为中心像素点的亮度值。