古詩詞大全網 - 成語解釋 - matlab 中值濾波

matlab 中值濾波

1、中值濾波的原理:對於壹串連續輸入的信號(量化後是壹組數據)。如下圖所示,是輸入的原信號。中值濾波的原理為,重新計算每壹個x的輸出值(y),新的輸出值。

相當於y=new(x),new的操作是,從在以x為中心,長度為2k的原信號中(區間為[x-k+1,x+k]),提取出這段區間內中間的那個值,作為y=new(x)的結果。

2、舉例來說,輸入:Y[1-10]:1,2,3,4,5,6,7,8,9,10.取區間2k=4,所以k=2;執行中值濾波K=中值濾波(Y)、由x-k+1>=1,所以當k=2時,x>=2、濾波時:

K[1]=Y[1]

K[2]=(Y[1]、Y[2]、Y[3]、Y[4])的中間值,即為2或3。

3、matlab的中值濾波實現方式:調用函數:A=medfilt1(B,n)、B為輸入信號,A為濾波後的信號,即結果。

4、對於輸入信號(最開頭的圖),以下分別為設置區間n=8和n=16得到的濾波圖像。中值濾波可以過濾尖峰脈沖。目的在於我們對於濾波後的數據更感興趣。濾波後的數據保留的原圖像的變化趨勢,同時去除了尖峰脈沖對分析造成的影響。