MATLAB实现中值滤波算法
来源:互联网 发布:广州烘焙培训 知乎 编辑:程序博客网 时间:2024/05/17 21:41
x = imread('C:\Users\Administrator\Desktop\im7.jpg');
x = rgb2gray(x);
[m, n] = size(x); %m表示行数(即高度);n表示列数(即宽度)
x = imnoise(x,'salt & pepper',0.02);
subplot(1,2,1)
imshow(x);
title('原图');
x1 = double(x);
x2 = x1;
%% --------------------------------%
% 此处的算法缺点是未对边界值做出改变
for i = 1:m-3+1
for j = 1:n-3+1
mb = x1( i:(i+3-1), j:(j+3-1) ); %取出模板元素
mb = mb(:); %矩阵中的元素以一列输出
mm = median(mb);%取向量的中值
x2( i+(3-1)/2, j+(3-1)/2 ) = mm; %对中心元素赋值
end
end
%% --------------------------------%
dstImage = uint8(x2);
subplot(1,2,2)
imshow(dstImage);
title('效果图');
x = rgb2gray(x);
[m, n] = size(x); %m表示行数(即高度);n表示列数(即宽度)
x = imnoise(x,'salt & pepper',0.02);
subplot(1,2,1)
imshow(x);
title('原图');
x1 = double(x);
x2 = x1;
%% --------------------------------%
% 此处的算法缺点是未对边界值做出改变
for i = 1:m-3+1
for j = 1:n-3+1
mb = x1( i:(i+3-1), j:(j+3-1) ); %取出模板元素
mb = mb(:); %矩阵中的元素以一列输出
mm = median(mb);%取向量的中值
x2( i+(3-1)/2, j+(3-1)/2 ) = mm; %对中心元素赋值
end
end
%% --------------------------------%
dstImage = uint8(x2);
subplot(1,2,2)
imshow(dstImage);
title('效果图');
1 0
- MATLAB实现中值滤波算法
- 中值滤波原理及MATLAB算法实现
- 中值滤波 matlab实现
- [图像]中值滤波(Matlab实现)
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 均值滤波、中值滤波的matlab实现
- 自适应中值滤波及MATLAB实现
- 中值滤波——MATLAB实现
- 自适应中值滤波及matlab实现
- Matlab进行图像中值滤波和均值滤波算法
- matlab中值滤波--medfilt2
- 中值滤波讲解-Matlab
- centos 7 mysql 安装
- 如何禁用System.gc()
- {1,2,3,4,5,6}集合可以构造多少个二叉排序树
- 浅谈Spring的 context:property-placeholder
- tensorflow29《TensorFlow实战》笔记-01 TensorFlow基础
- MATLAB实现中值滤波算法
- CATransition
- Android导入项目时应该知道的知识
- Could not open lock file/var/lib/dpkg/lock的解决办法
- Java虚拟机基础知识
- volley+swiperefreshlayout实现checkbox全选
- Android 异步消息处理机制 Handler、Looper、Message、MessageQueue之藕断丝连
- 表单验证插件:jQuery Validation Engine
- nyoj 1277 Decimal integer conversion