matlab调和均值滤波_均值滤波和中值滤波的MATLAB实现

1. 均值滤波先创建一个 medfilter.m 文件,代码如下:function [output] = meansfilter(input, radius)%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% input: 噪声图像% r: 图像块半径%% Auther: Gao Zheng jie% Email: 3170601003@cuit.edu.cn% Date: 2017...
摘要由CSDN通过智能技术生成

1. 均值滤波

先创建一个 medfilter.m 文件,代码如下:

function [output] = meansfilter(input, radius)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% input: 噪声图像

% r: 图像块半径

%

% Auther: Gao Zheng jie

% Email: 3170601003@cuit.edu.cn

% Date: 2017-12-19

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

[m n] = size(input); % 获取图像的行列维度,并分别赋给m和n

Output = zeros(m, n); % 定义m*n的零矩阵,用来存放去噪结果图像

input_pad = padarray(input, [radius radius], 'symmetric'); %边界延拓,使得位于图像边缘的像素点也能形成图像块。

% symmetric 对边界区域进行对称性重复(也叫镜像镶边),拓展的大小为[r r],f为图像块半径

%例如[2 3]表示垂直方向拓展2行,水平方向拓展3列

% 逐行、依次对图像中的每个像素点进行局部均值去噪处理

for i=1:m % 行

for j=1:n % 列

% 在延拓后的图像中确定将要修补点的坐标

x = i + radius;

y = j + radius;

% 确定当前像素点的邻域(或者说当前点所在的图像块)

neighbordhood =

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值