数字图像处理---低高通滤波实验(MATLAB实现)

这篇具有很好参考价值的文章主要介绍了数字图像处理---低高通滤波实验(MATLAB实现)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

数字图像处理—低高通滤波实验(MATLAB实现)

【实验目的】

1. 了解图像傅里叶变换的意义和手段;
2. 熟悉理想低通滤波器、巴特沃斯低通滤波器、高斯低通滤波器的基本原理和性质;
3. 熟悉理想高通滤波器、巴特沃斯高通滤波器、高斯高通滤波器的基本原理和性质;
4. 掌握MATLAB编程实现数字图像的低高通滤波器的变换,并分析各参数对于实验结果的影响。

【实验原理】

1. 理想低通滤波器

低通滤波是要保留图像中的低频分量而除去高频分量。图像中的边缘和噪声都对应图像傅里叶频谱中的高频部分,所以低通滤波可以除去或削弱噪声的影响并模糊边缘轮廓。理想低通滤波器具有传递函数:
数字图像处理---低高通滤波实验(MATLAB实现)

其中,D0表示通带半径,D(u,v)是到频谱中心的距离(欧式距离),计算公式如下:
数字图像处理---低高通滤波实验(MATLAB实现)

M和N表示频谱图像的大小,(M/2,N/2)即为频谱中心。
理想低通滤波器在数学上定义得很清楚,在计算机模拟中也可实现,但在截断频率处直上直下的理想低通滤波器是不能用实际的电子器件实现的。理想的高通滤波器与此相反,1减去低通滤波模板即可。

2. 巴特沃斯低/高通滤波器

巴特沃斯低通滤波器函数为
数字图像处理---低高通滤波实验(MATLAB实现)
从函数图上看,更圆滑,用幂系数n可以改变滤波器的形状。n越大,则该滤波器越接近于理想滤波器。巴特沃斯低通滤波器的处理结果比理想滤波器的要好,但阶数增高时振铃便成为一个重要因素。
数字图像处理---低高通滤波实验(MATLAB实现)数字图像处理---低高通滤波实验(MATLAB实现)

3. 高斯低/高通滤波器

因为噪声主要集中在高频段,所以通过高斯低通滤波器可以滤除噪声信息、平滑图像,但与此同时会滤除图像的细节信息,使图像变得模糊。
高斯低通滤波器函数为:
数字图像处理---低高通滤波实验(MATLAB实现)
1减去低通滤波模板即可得到高通滤波模板
数字图像处理---低高通滤波实验(MATLAB实现)
数字图像处理---低高通滤波实验(MATLAB实现)

【实验内容】

  1. 对数字图象进行低通滤波处理
  2. 对数字图象进行高通滤波处理
  3. 比较和分析所得到的结果。

【实验结果分析】

  1. 理想低通滤波器:低通滤波器的特性使得低于设定临界值频率的信号能正常通过,而高于设定临界值频率(d0)的信号则被阻隔和衰减。理想低通滤波器当截止频率d0较低时,细节信息缺失,导致图像变得模糊不清。当截止频率d0较高时,图像比较清晰。
  2. 巴特沃斯低通滤波器:在截止频率(d0)前较为平坦,这个平坦也保证了信号的原始值,不会因为滤波被衰减。巴特沃斯低通滤波器的通频带最大扁平效应使通频带的增益得到扁平优化.。n趋近于无穷,增益变为一个矩形函数,其幅频响应就越逼近理想情况。
  3. 高斯低通滤波器:高斯低通滤波器其低频信息保留,高频细节被滤除。当截止频率较低时,滤波后图像虽然比原图像平滑,由于许多细节信息缺失,导致图像变得模糊不清。当截止频率d0较高时,图像比较清晰。高斯高通滤波器可以增强细节信息,提升图像的高频分量,减少低频分量,对微小物体和细线条也能很好地增强显示。
理想低高通滤波器结果如下:

数字图像处理---低高通滤波实验(MATLAB实现)
数字图像处理---低高通滤波实验(MATLAB实现)

巴特沃斯低高通滤波器结果如下:

数字图像处理---低高通滤波实验(MATLAB实现)
数字图像处理---低高通滤波实验(MATLAB实现)

高斯低高通滤波器结果如下:

数字图像处理---低高通滤波实验(MATLAB实现)
数字图像处理---低高通滤波实验(MATLAB实现)文章来源地址https://www.toymoban.com/news/detail-452754.html

【实验代码】

一、 理想低通滤波器

clc;
I1=imread('15.jpg');
I1=rgb2gray(I1);
subplot(221),imshow(I1);
xlabel('(a)原始图像');
f=double(I1);
g=fftshift(fft2(I1));
F2=log(abs(g));
subplot(222),imshow(F2,[],'InitialMagnification','fit');
xlabel('(b)原始图像的傅里叶变换图像');
[a,b]=size(g);
a0=round(a/2);
b0=round(b/2);
d0=20;
for i=1:a
    for j=1:b
        dis=sqrt((i-a0)^2+(j-b0)^2);
        if  dis<=d0
            h=1;
        else
            h=0;
        end
        result(i,j)=h*g(i,j);
    end
end
F3=log(abs(result));
subplot(224),imshow(F3,[],'InitialMagnification','fit');
xlabel('(d)理想低通滤波后图像的傅里叶变换图像');
result=ifftshift(result);
result=ifft2(result);
X2=uint8(real(result));
subplot(223),imshow(X2);
xlabel('(c)理想低通滤波后的图像');

二、 巴特沃斯低通滤波器

clc;
I1=imread('15.jpg');
I1=rgb2gray(I1);
subplot(221),imshow(I1);
xlabel('(a)原始图像');
f=double(I1);
g=fftshift(fft2(I1));
F2=log(abs(g));
subplot(222),imshow(F2,[],'InitialMagnification','fit');
xlabel('(b)原始图像的傅里叶变换图像');
[a,b]=size(g);
a0=round(a/2);
b0=round(b/2);
n=200;
d0=20;%%使用不同参数对其进行分析
for i=1:a
    for j=1:b
        dis=sqrt((i-a0)^2+(j-b0)^2);
        if  dis==d0
            h=0;
        else
            h=1/(1+(dis/d0)^(2*n));
            h=1-h;
        end
        result(i,j)=h*g(i,j);
    end
end
F3=log(abs(result));
subplot(224),imshow(F3,[],'InitialMagnification','fit');
xlabel('(d)巴特沃斯高通滤波后图像的傅里叶变换图像');
result=ifftshift(result);
result=ifft2(result);
X2=uint8(real(result));
subplot(223),imshow(X2);
xlabel('(c)巴特沃斯高通滤波后的图像');

三、 高斯低通滤波器

clc;
I1=imread('15.jpg');
I1=rgb2gray(I1);
subplot(221),imshow(I1);
xlabel('(a)原始图像');
f=double(I1);
g=fftshift(fft2(I1));
F2=log(abs(g));
subplot(222),imshow(F2,[],'InitialMagnification','fit');
xlabel('(b)原始图像的傅里叶变换图像');
[a,b]=size(g);
a0=round(a/2);
b0=round(b/2);
d0=20;
for i=1:a
    for j=1:b
        dis=sqrt((i-a0)^2+(j-b0)^2);
        if  dis==d0
            h=0;
        else
            h=exp(-dis/d0);
            %h=1-h;
        end
        result(i,j)=h*g(i,j);
    end
end
F3=log(abs(result));
subplot(224),imshow(F3,[],'InitialMagnification','fit');
xlabel('(d)高斯高通滤波后图像的傅里叶变换图像');
result=ifftshift(result);
result=ifft2(result);
X2=uint8(real(result));
subplot(223),imshow(X2);
xlabel('(c)高斯高通滤波后的图像');

到了这里,关于数字图像处理---低高通滤波实验(MATLAB实现)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab图像处理频域滤波实现——巴特沃斯低通、高通、带通带阻滤波器

    巴特沃斯滤波器是一种常用于图像处理的滤波器,它在频域中的传递函数具有更加平滑的过渡,相对于理想滤波器来说,巴特沃斯滤波器可以更好地控制截止频率和滤波器的阶数。下面是巴特沃斯滤波器的不同类型的原理简介: 1.原理 (1)巴特沃斯低通滤波(Butterworth Lowp

    2024年04月09日
    浏览(55)
  • (数字图像处理MATLAB+Python)第七章图像锐化-第三节:高斯滤波与边缘检测

    高斯函数 :是一种常见的连续函数,通常用符号 G ( x ) G(x) G ( x ) 表示。它可以用下面的公式定义 G ( x ) = 1 σ 2 π e − x 2 2 σ 2 G(x)=frac{1}{sigma sqrt{ 2pi }}e^{-frac{x^{2}}{2sigma^{2}}} G ( x ) = σ 2 π ​ 1 ​ e − 2 σ 2 x 2 ​ 其中, x x x 是自变量, σ sigma σ 是一个正实数,表示高斯函

    2024年02月06日
    浏览(57)
  • 数字图像处理实验之Matlab对图像的基本处理

    1、提取Lena图像的左半上角部分,与原始Lena图像在同一个figure中显示,并做适当命名 效果图 2、利用 imnoise , 对原始Lena图像叠加高斯噪声,产生4幅、14幅、140幅的含噪图像。对这些含噪图像采用 相加  运算,来验证、比较图像相加消除叠加性噪声的效果。将原始图像、1幅噪

    2024年02月03日
    浏览(64)
  • (数字图像处理MATLAB+Python)第六章图像平滑-第一节:图像平滑概述和空间域平滑滤波

    图像平滑(Image Smoothing) :是一种数字图像处理技术,用于减少图像中的 噪声 和 不规则性 ,使图像更加平滑和连续。在图像中,噪声通常表现为不规则的、突出的像素值,这可能会导致图像细节丢失,使其难以进行分析和处理。图像平滑技术可以通过对像素值进行滤波来

    2023年04月24日
    浏览(58)
  • 【数字图像处理】实验三 图像分割(MATLAB实现)

    目录 一、实验意义及目的 二、实验内容 三、Matlab 相关函数介绍 四、算法原理 五、参考代码及扩展代码流程图 (1)参考代码流程图 (2)扩展代码流程图 六、参考代码 七、实验要求 (1)尝试不同的阈值选择方法,实现灰度图像二值化 (2)变换参数实现形态学滤波,查看滤波

    2024年02月05日
    浏览(51)
  • 【数字图像处理】实验二 图像增强(MATLAB实现)

    目录 一、实验意义及目的 二、实验内容 三、Matlab 相关函数介绍 四、算法原理 五、参考代码及扩展代码流程图  (1)参考代码流程图 (2)扩展代码流程图 六、参考代码 七、实验要求 (1)对以上处理变换参数,查看处理效果; (2)更改伪彩色增强方法为热金属编码或彩

    2023年04月12日
    浏览(86)
  • 【数字图像处理】实验(2)——图像增强(MATLAB实现)

    (1)进一步掌握图像处理工具Matlab,熟悉基于Matlab的图像处理函数。 (2)掌握各种图像增强方法。 1.打开一幅彩色图像Image1,使用Matlab图像处理函数,对其进行下列变换: (1)将Image1灰度化为gray,统计并显示其灰度直方图; (2)对gray进行分段线性变换; (3)对gray进行

    2023年04月23日
    浏览(57)
  • 数字图像处理之matlab实验(五):形态学图像处理

    常见的形态学处理包括腐蚀、膨胀、开运算、闭运算。不同的操作有不同的作用,同样的操作在不同类型的图片上也有不同效果,具体效果如下表格所示。要求熟练掌握对二值图像的形态学处理。 不同操作对不同类型图像处理效果 一、对二值图像进行处理 1、结构元素 在开

    2024年02月04日
    浏览(65)
  • 图像处理之高通滤波器与低通滤波器

    目录 高频与低频区分: 高通滤波器: 1.傅里叶变换: 低通滤波器: 总结:         在了解图像滤波器之前,先谈一下如何区分图像的高频信息和低频信息,所谓高频就是该像素点与周围像素差异较大,常见于一副图像的边缘细节和噪声等;而低频就是该像素点与周围像素

    2023年04月09日
    浏览(49)
  • matalb 图像处理 低通滤波和高通滤波 (理想,巴特沃斯,高斯 含代码)

    1.低通滤波 主要分为理想低通滤波,巴特沃斯低通滤波,高斯低通滤波 理想低通滤波: 其中:对于大小为M*N的图像,频率点(u,v)与频域中心的距离为D(u,v),其表达式为: 下列的D(u,v)都相同 巴特沃斯低通滤波: 高斯低通滤波: 2.高通滤波 理想高通滤波: 巴特沃斯高通滤波

    2024年02月08日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包