实验六---数字图像的噪声去除(MATLAB实现)

本次实验旨在编程实现均值和中值滤波器,并对比其在消除高斯噪声和椒盐噪声的效果。实验过程中,通过MATLAB代码详细展示了滤波过程,包括对矩阵的操作和函数的定义。实验总结了MATLAB中处理矩阵和定义函数的注意事项,如矩阵转向量、主函数与嵌套函数的使用等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验目的:

1. 自己编程实现均值滤波器和中值滤波器

2.对比两种滤波器对高斯噪声和椒盐噪声的去除效果

实验总结:

1. dX(i:i+(N-1)/2,j:j+(N-1)/2)=sum(sum( X(i:i+(N-1),j:j+(N-1)) ))/(N*N);

dX(i:i+(N-1)/2,j:j+(N-1)/2) ------为左值,取的是一个点

X(i:i+(N-1),j:j+(N-1))------为右值,取的是一个矩阵

2. s=temp(:);

temp为一个二维矩阵,temp(:) 表示将二维矩阵转为向量,转换时是按列转换,也就是将第二列补到第一列后面,依次类推

3.MATLAB中在同一个.m文件中定义多个函数需注意:

  • 一个.m文件中只能有一个主函数,且主函数在开头
  • 嵌套定义:注意变量重名问题,内层函数可以使用外层函数的变量,而外层函数不能使用内层函数的变量。
    也就是一个变量的工作区间为该变量所在的函数,在函数外该变量无效。
  • 非嵌套定义:每个函数都有自己的工作范围,以function标识函数开始(也叫打开函数),end标识函数结束(也叫关闭函数),
    若没有end标识则会报错,与嵌套定义混淆。


嵌套定义举例:

function main
    %% 外层函数读入原图
    figure('name','原图','NumberTitle','off');
  &nb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值