ArcPy学习心得系列(5)遥感数据中值滤波与均值滤波实现方法(不计入NoDATA)

news/2024/7/21 4:55:28 标签: 均值算法, 计算机视觉, 图像处理, arcgis, python

在数据处理与应用的过程中,我们难免会遇到一些低质量的遥感数据,低质量遥感数据一般是由于天气因素导致的,在云量较多时,卫星传感器所采集到的地面信息被云层所遮挡,导致遥感图像成像过程中产生了较多噪声,对遥感数据的精确度造成了一定影响,如果不解决这些数据中的噪声,会导致我们从遥感数据中所提取到的信息也不够精确。

为更好的处理遥感数据中的噪声,我们一般会使用均值滤波或中值滤波对遥感图像进行去噪,去除遥感图像噪声的目的在于最大程度上还原原始数据,以便于我们更好的提取遥感图像中的有效信息。

那么,在进行滤波代码的实现以前,让我们一起来看一下滤波的实现原理吧!

其中,滤波算法的主要思路为,设置一个n*n(n=2x+1,x>0)大小的窗口,随后对这个窗口的中心点像元进行重新赋值,以5*5的窗口以及均值滤波算法为例,在上图中,窗口A的中心像元(0,0)的值为19,而经过了均值滤波后,也就是在窗口B中,原窗口A的中心像元(0,0)的值变成了11,而这个值,是由原窗口A中所有像元的值加起来的总和除以25得到的。

通过上述算法,即可对一个窗口内的遥感数据进行滤波,基于上述思路,对整个遥感图像进行遍历,以窗口的中心像元为基准&


http://www.niftyadmin.cn/n/1726129.html

相关文章

欧拉回路及例题

欧拉回路几个定义性质与定理定理1推论1 定理2推论2 性质1性质2 算法主体例题uoj117求给定图的欧拉回路poj1041求字典序最小的欧拉回路poj1386Play on Wordspoj2230求无向图欧拉图要求每条边走两遍且方向不同poj2513字符串的欧拉图poj2337字典序poj1637Sightseeing tour求混合图…

BZOJ2956:模积和

传送门 题意 求∑∑((n%i)∗(m%j))(1≤i≤n,1≤j≤m,i!j)题解 如果没有i!j这一条件这道题就简单了。 ∑(n%i)∑(n−⌊ni⌋∗i)n2−∑(⌊ni⌋∗i)对于⌊ni⌋相同的区间一起处理即可。 证明&#xff1a;对于任意n,⌊ni⌋的数量级为n√。 因为对于i<n√&#xff0c;i的取…

BZOJ:2440: [中山市选2011]完全平方数(容斥原理)

传送门 题意&#xff1a; 给你一个数k&#xff0c;求从1开始第k个非完全平方数。 定义一个数为完全平方数当且仅当这个数质因数分解后存在二次项。 如: 422为完全平方数&#xff0c;302∗3∗5为非完全平方数。 题解&#xff1a; 1.从1开始第k个非完全平方数⇔min(n),比n小…

BZOJ2820: YY的GCD(Mobius反演)

传送门 题意 给x,y,求1≤i≤x,1≤j≤y且gcd(i,j)为质数的(i,j)对数。 题解 不妨设n<m。 首先有重要等式&#xff1a; ⌊⌊ab⌋c⌋⌊abc⌋设p为质数。 很容易写出&#xff1a; ∑pn∑i1n∑j1m[gcd(i,j)p]∑pn∑i1⌊np⌋∑j1⌊mp⌋[gcd(i,j)1]∑pn∑i1⌊np⌋∑j1⌊mp⌋…

编码器常用测速方法

对于电机的转速测量&#xff0c;可以将增量式编码器安装在电机上&#xff0c;用编码器的轴连接电机的轴&#xff0c;然后用控制器对编码器进行计数&#xff0c;最后通过特定的方法计算出电机的转速。 常用的编码器测速方法有三种&#xff1a;M法、T法和MT法。 M法&#xff1a…

STM32F4调试编码器遇到的问题及解决(一)

项目中使用STM32F405RGT6作为主芯片&#xff0c;Tim2和Tim8分别输出驱动两路电机的PWM&#xff08;每个Timer两个通道&#xff09;&#xff0c;Tim5和Tim3分别用作两路电机上编码器的计数&#xff08;同样是每个Timer两个通道&#xff09;。 关于如何通过Cube MX进行引脚以及T…

BZOJ2154,BZOJ2693 (Mobius反演)

BZOJ2154:Crash的数字表格 BZOJ2693:jzptab BZOJ 2154 给n,m,求∑i1n∑j1n[lcm(i,j)]将原式适当变形得&#xff1a;∑i1n∑j1n[lcm(i,j)]∑i1n∑j1ni⋅jgcd(i,j)∑d∑i1⌊nd⌋∑i1⌊md⌋d2⋅i⋅jd[gcd(i,j)1]∑dd∑i1⌊nd⌋∑i1⌊md⌋i⋅j⋅∑x|i∧x|jμ(x)∑dd∑xμ(x)⋅x2…

STM32F4调试编码器遇到的问题及解决(二)

上一篇文章讲到调整关键代码的位置可以解决MCU编码器对应引脚电平始终为低而导致的读不到脉冲的问题&#xff0c;本篇文章深入探究其背后原因。 出错时代码被放置在了void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef* tim_encoderHandle)中&#xff0c;而正确的时候代码则是被…