【第22期】观点:IT 行业加班,到底有没有价值?

[图像]高斯滤波(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自带函数实现高斯滤波

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

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

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

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

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

空域高斯滤波与频域高斯滤波

卷积定理 函数空间域的卷积的傅里叶变换是函数傅里叶变换的乘积。对应地,频率域的卷积与空间域的乘积存在对应关系。 即: 由卷积定理可知所有频域的滤波理论上都可以转化为空域的卷积操作。 给定频率...

Matlab中的高斯卷积滤波矩阵

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

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

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

MATLAB中实现图像的空间域滤波和频率域滤波

一)空间域滤波与频率域滤波  1)空间域滤波       空间域滤波是指在图像空间中借助模板对图像领域进行操作,处理图像每一个像素值。主要分为线性滤波和非线性滤波两类,根据功能可分为平滑滤波器和锐...

一维中值、均值、高斯滤波的MATLBA实现

中值滤波的代码: x=0:2047; a=load('data.txt');  %运行时data.txt文件要放到当前目录(current directory)中 n=5; % n为模板长度,值可以改...

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

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

【OpenCV入门指南】第三篇Canny边缘检测

【OpenCV入门指南】第三篇Canny边缘检测    图像的边缘检测的原理是检测出图像中所有灰度值变化较大的点,而且这些点连接起来就构成了若干线条,这些线条就可以称为图像的边缘。    Canny边...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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