基于VC++的遥感图像滤波系统设计与实现(2)
时间:2021-08-23 19:31 来源:毕业论文 作者:毕业论文 点击:次
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) |