高斯滤波 模板生成原理 matlab代码

参考地址:

原理详解:http://lps-683.iteye.com/blog/2251180

matlab实现代码地址:http://blog.csdn.net/majinlei121/article/details/46652859

%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. 首先,我们需要对图像进行傅里叶变换,将其转换到频域。在彩色图像中,我们可以选择其中一个分量,例如R分量,作为处理对象。 2. 接下来,我们需要生成一个大小为(2N+1)×(2N+1)的高斯模板H,其中N为滤波器的大小。高斯模板的标准差(sigma)决定了滤波器的平滑程度。在生成高斯模板时,不允许使用fspecial函数。 3. 然后,将生成高斯模板H应用于选定的R分量图像上。具体操作是将模板H与图像进行卷积运算,即用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。这一过程实现了对图像的平滑处理。 通过以上步骤,我们可以在Matlab中实现彩色图像的高斯滤波。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Matlab图像处理——高斯滤波图像增强](https://blog.csdn.net/qq_41301570/article/details/131615863)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [matlab实现图像滤波——高斯滤波](https://blog.csdn.net/ytang_/article/details/52749497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值