Matlab、图像IIR、FIR滤波

本文介绍了使用Matlab进行图像处理的实验,包括图像读入、添加噪声、设计IIR和FIR滤波器,以及滤波后图像的相位修正。实验结果显示,FIR滤波器在相位修正后能有效滤除单频噪声,而IIR滤波器在处理高斯白噪声时表现不佳。中值滤波器则对高斯白噪声有较好滤除效果。
摘要由CSDN通过智能技术生成

大三上学期学的数字信号处理,Matlab大实验可以自选题,想到老师上课说的IIR、FIR的区别,借助图像观察两种滤波器的区别。当然,现在大家使用的图像处理算法是现代滤波器,与经典滤波器分析问题的角度不同,但本质上还是对图像的滤波。本文为我基于Matlab语言实现的IIR、FIR滤波。

一、实验任务

1.  利用 Matlab 实现简单的图像操作

2. 为图像加上噪声,并用Matlab制作FIR、IIR带限滤波器,观察处理效果

3. 利用 Simulink 搭建简单的图像处理工程

4. 探究 Matlab 和 ModelSim 结合的FPGA图像处理仿真平台

二、主要实验仪器及材料 

Windows 10操作系统、Matlab2018a 

三、基于Matlab的图像滤波

1.图像的读入

实验内容:

通过Matlab读入彩色图像,并获得其长,宽等基本信息。

实验步骤:

在Matlab工程目录下,保存一幅彩色图片,命名为`image.jpg`。

使用imread函数可读入图像,并返回一个对象;使用size函数可返回函数的长宽信息;由于图像要通过滤波器,使用rgb三通道需要分别设计三种滤波器,为实验过程增加了不必要的工作量,所以本次实验处理灰色图像,使用rgb2gray函数可将rgb图像转化成灰度图。

%% 图像的读取以及转换

rawImg=imread('image.jpg'); %读取jpg图像

grayImg=rgb2gray(rawImg);   %生成灰度图像

[row,col]=size(grayImg);        %求图像长宽

生成的灰度图像如下图所示:

                                                   

2.添加噪声

实验内容:

为原图像添加噪声,为验证带限滤波器和非带限滤波器(中值滤波、卡尔曼

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值