中值濾波測試

2021-08-14 04:06:29 字數 793 閱讀 2366

小白又來記個筆記

當資料讀取之後

就開始對資料進行預處理

預處理中比較重要的乙個部分就是濾波

因為實際工況下得到的訊號肯定是混有雜訊的

從簡單的開始說起

比較簡單的濾波操作是中值濾波

中值濾波對緩慢變化的訊號中由於偶然因素引起的脈衝干擾有良好的濾波效果

這裡我用了師兄給我的實驗室測得訊號

沒有雜訊

我加了一串週期脈衝進去充當雜訊

這是matlab**和對比圖

%此任務利用師兄第乙個資料中的1500個資料,利用週期衝擊作為雜訊,利用中值濾波方法進行操作實驗

clc;clear all;

load data;

t=0:0.01:15;

d=[0:1:100];y=pulstran(t,d,'gauspuls');

%產生週期衝擊,幅值是1,t的話決定產生多少點,d是與脈衝週期、脈衝個數有關(具體未知),

y=data+y';%要轉置一下

subplot(3,1,1)

plot(data);title('原訊號');

subplot(3,1,2)

plot(y);title('混入雜訊後訊號');

y=medfilt1(y,5);%中值濾波

subplot(3,1,3)

plot(y);title('中值濾波後');

中值濾波(matlab)

中值濾波 是一種非線性數字濾波器技術,用於降噪。理解 去乙個模板,可為3 3,5 5,n n 每次從影象中取出模板大小的矩陣,將所有元素排序,取中間值放入木板的中心位置,再還原到原圖中,以此類推掃瞄整個影象。可先對影象進行填充,填充函式 b padarray a,padsize,padval,dir...

Python OpenCV中值濾波

import cv2 as cv import numpy as np def rgb2gray img h img.shape 0 w img.shape 1 img1 np.zeros h,w np.uint8 for i in range h for j in range w img1 i,j...

自編中值濾波

自編乙個中值濾波函式mymedfilt2 a,m,n 實現matlab中的medfilt2函式的功能 邊緣採用複製的方式 對自選的灰度影象加上椒鹽雜訊,用自編的函式對其進行中值濾波。an highlighted block clear clc img imread rice.png n 3 m 4 ...