资源简介
文件包含了数字图像处理这门课程中的中值滤波和均值滤波的基本实现代码
代码片段和文件信息
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列
weight = (2*radius+1)^2; % 算术均值滤波中每一个像素点的权重
% 逐行、依次对图像中的每个像素点进行局部均值去噪处理
for i=1:m % 行
for j=1:n % 列
% 在延拓后的图像中确定将要修补点的坐标
x = i + radius;
y = j + radius;
% 确定当前像素点的邻域(或者说当前点所在的图像块)
neighbordhood = input_pad(x-radius:x+radius y-radius:y+radius);
output(ij) = sum(sum(neighbordhood))/weight;
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-12-19 16:31 matlab_code\
文件 42447 1997-04-29 01:19 matlab_code\einstein.jpg
文件 1156 2017-12-19 09:59 matlab_code\meansfilter.m
文件 1124 2017-12-19 10:26 matlab_code\medfilter.m
文件 822 2017-12-19 10:16 matlab_code\test_meansfilter.m
文件 862 2017-12-19 10:21 matlab_code\test_medfilter.m
- 上一篇:小波变换 matlab
- 下一篇:蚁群算法粗糙集matlab代码
相关资源
- 蚁群算法粗糙集matlab代码
- 小波变换 matlab
- 图像通过幂次变换增强对比度 matla
- 机械臂matlab描绘工作空间
- graph Analysis Toolbox of Matlab
- 计算发动机万有特性曲线matlab实现
- matlab websever功能 远程使用matlab
- 谐波小波
- MATLAB仿真[张雪英][程序源代码].rar
- matlab2008a license破解
- Matlab学习视频.txt
- 完整的指纹识别matlab程序
- 图像腐蚀和图像膨胀Matlab代码
- 图像量化及MSE/SNR/PSNR计算Matlab代码
- Sobel算子图像边缘提取Matlab代码
- 区域增长(Region Growing)算法Matlab代码
- Matlab读取Excel数据,支持中文和混合数
- matlab过电压仿真
- 天河二号上安装使用MATLAB的说明
- 中心差分格式的数值试验含MATLAB源码
- MATLAB读取TDMS文件函数
- 用matlab实现自适应图像阈值分割最大
- 基于matlab灰色模型GM(1,1)预测数据
- matlab100篇经典
- KL距离matlab实现
- 共轭梯度法的matlab程序
- matlab中hanning汉宁窗设计数字高通滤波
- matlab中低通IIR巴特沃斯滤波器的设计
- 最有潮流计算程序matlab
- 热电联产CGAM问题建模
评论
共有 条评论