matlab自帶函式實現高斯濾波

2021-07-03 12:17:00 字數 634 閱讀 6654

自己編寫的高斯濾波已理解,可是matlab自帶的高斯濾波函式卻沒有用過,這裡記錄一下。

%matlab自帶函式實現灰度圖高斯濾波

clear

close all

img=imread('lena.bmp');

sigma=6;%標準差大小

window=double(uint8(3*sigma)*2+1);%視窗大小一半為3*sigma

h=fspecial('gaussian', window, sigma);%fspecial('gaussian', hsize, sigma)產生濾波模板

%為了不出現黑邊,使用引數'replicate'(輸入影象的外部邊界通過複製內部邊界的值來擴充套件)

img_gauss=imfilter(img,h,'replicate');

figure

subplot(2,1,1),imshow(img),title('輸入影象');

subplot(2,1,2),imshow(img_gauss),title('高斯濾波後');

效果圖:

matlab 高斯模糊非庫函式實現方式

簡單講一下原理和思路 高斯模糊就是讓乙個高斯矩陣和所要模糊的矩陣相點乘 即兩個矩陣對應位置的兩個數相乘 然後把所得矩陣的各項之和相加,即為模糊中心點的值。所謂高斯矩陣就是由高斯函式 即正態分佈函式 得到的矩陣。二維正態分佈函式 此外,要注意的是由此函式得到的矩陣之和小於1,需要均勻化,使得矩陣之和為...

MATLAB實現高斯曲線擬合

完成某次課程任務,在matlab中新建乙個m檔案,將下列 複製,或者直接複製到命令欄回車即可使用 x 0 0.1 10 0 10每次加0.1,共101個點 y 50 exp x 5 2.2 x,y為初始函式值表現為紅線 x x 因為擬合曲線時需要列向量 y y y0 1 randn 1,101 新增...

用matlab實現高斯通道建模

n 10000 z 0.1 randn 1,n 服從n 0,0.01 的高斯白雜訊 figure 1 subplot 2,1,1 zi linspace 2,2,100 f ksdensity z,zi,function cdf plot zi,f title 概率分布函式 xlabel x yla...