[圖像]高斯濾波(Matlab實現)


原創文章,歡迎轉載。轉載請注明:轉載自 祥的博客

原文鏈接:http://blog.csdn.net/humanking7/article/details/46826105


簡述

原理說明

1

核心提示

在Matlab中高斯濾波非常方便,主要涉及到下面兩個函數:

  1. 函數: fspecial
  2. 函數: imfilter

代碼實現

clear all;
clc;
%----------------------------------------------
%對圖像進行高斯濾波,並顯示圖像
%----------------------------------------------
%讀進圖像
[filename, pathname] = uigetfile({'*.jpg'; '*.bmp'; '*.gif'; '*.png' }, '選擇圖片');

%沒有圖像
if filename == 0
return;
end

Image = imread([pathname, filename]);
[m, n, z] = size(Image);

%轉換為灰度圖
if z>1
Image = rgb2gray(Image);
end

sigma = 1;
gausFilter = fspecial('gaussian', [5,5], sigma);
gaus= imfilter(Image, gausFilter, 'replicate');


%顯示圖像-----------------------
figure(1)
subplot(1,2,1);
imshow(Image);
title('原圖像');
subplot(1,2,2);
imshow(gaus);
title('濾波后');

效果展示

2


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com