[图像]高斯滤波(Matlab实现)

原创 2015年07月10日 09:16:55

原创文章,欢迎转载。转载请注明:转载自 祥的博客

原文链接: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

版权声明:本文为博主原创文章,未经博主允许不得转载。

matlab实现图像滤波——高斯滤波

要求 生成一个(2N+1)×(2N+1)大小的高斯模板H(标准为sigma),然后用此模板对图像进行滤波。不允许使用 fspecial 来产生高斯模板,不允许使用 imfilter、conv2 等函数...
  • ytang_
  • ytang_
  • 2016年10月07日 14:49
  • 14812

MatLab自编的均值滤波、中值滤波、高斯滤波三种滤波算子,可以直接调用 图像处理函数

%自编的均值滤波函数。x是需要滤波的图像,n是模板大小(即n×n) function d=avefilt(x,n) a(1:n,1:n)=1; %a即n×n模板,元素全是1 p=size(x)...

[matlab] 自适应高斯滤波器在二维图像上的应用

为什么使用自适应高斯滤波器: 通常情况下,在使用高斯滤波器对二维图像进行平滑处理时,高斯函数的方差sigma是一个固定的值。在图像的细节区域(比如头发丝),使用较大的sigma会造成过度平滑,使之失去...

matlab自带函数实现高斯滤波

自己编写的高斯滤波已理解,可是matlab自带的高斯滤波函数却没有用过,这里记录一下。 %matlab自带函数实现灰度图高斯滤波 clear close all img=imread('lena....

matlab自带函数实现高斯滤波(gauss filter)快速算法

将高斯核分为水平方向和垂直方向,先后对图像进行卷积处理,可提高处理速度。 function output=gaussFilter(I,sigma) output=I; ksize=double(ui...

Matlab中产生正态分布随机数的函数normrnd-----用来产生高斯随机矩阵

 Matlab中产生正态分布随机数的函数normrnd-----用来产生高斯随机矩阵   功能:生成服从正态分布的随机数 语法: R=normrnd...

【信号】用matlab实现一维信号的高斯滤波

1.从正态分布说起高斯滤波使用的是高斯函数,即我们熟悉的正态分布的概率密度函数: f(x)=1σ2π−−√exp(−(x−μ)22σ2) f(x)=\frac{1}{\sigma \sqrt{2\p...

3.高斯滤波、中值滤波MATLAB代码和结果图像

高斯滤波: H=imread('E:\Classical Images\标准测试图片\goldhill.bmp'); I=rgb2gray(H); subplot(2,3,1); imshow(H);...

Matlab中的高斯卷积滤波矩阵

图像处理中很关键的一块就是提取图像的内容 有一种方法就是根据颜色变化的剧烈程度来提取 也就是对图像的像素点求偏导数,如果某个方向偏导数很大,一般来说就是不连续的,即轮廓线 但是图像里往往会有很讨厌的噪...

matlab实现图像滤波——高斯滤波

要求 生成一个(2N+1)×(2N+1)大小的高斯模板H(标准为sigma),然后用此模板对图像进行滤波。不允许使用 fspecial 来产生高斯模板,不允许使用 imfilter、conv2 等函数...
  • ytang_
  • ytang_
  • 2016年10月07日 14:49
  • 14812
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[图像]高斯滤波(Matlab实现)
举报原因:
原因补充:

(最多只允许输入30个字)