9月12日笔记【中值滤波和均值滤波】

来源:互联网 发布:实矩阵的奇异值分解 编辑:程序博客网 时间:2024/06/05 19:42

中值滤波和均值滤波的比较:https://wenku.baidu.com/view/a8d3622b1eb91a37f1115cdd.html

对于高斯噪声一般采用均值滤波。

对于椒盐噪声一般采用中值滤波。

I= imread('peppers.png');                 % 读入图像subplot(3,3,1),imshow(I);              % 显示原始图像 title('原始图像');  I=rgb2gray(I);          J=imnoise(I,'salt & pepper',0.03);     % 加均值为 0,方差为 0.03 的椒盐噪声subplot(3,3,2),imshow(J);              % 显示处理后的图像title('椒盐噪声');    % 设置图像标题K = filter2(fspecial('average',3),J)/255;subplot(3,3,3),imshow(K,[]);           title('椒盐噪声被均值滤波后的图像');   K1 = medfilt2(J);                     % 图像滤波处理subplot(3,3,4),imshow(K1,[]);         title('椒盐噪声被中值滤波后的图像');  J2=imnoise(I,'gaussian',0.03);        % 加均值为 0,方差为 0.03 的高斯噪声subplot(3,3,5),imshow(J2);            title('高斯噪声');         % 设置图像标题K3 = filter2(fspecial('average',3),J2)/255;subplot(3,3,6),imshow(K3,[]);           title('高斯噪声被均值滤波后的图像');  K2 = medfilt2(J2);                     % 图像滤波处理subplot(3,3,7),imshow(K2,[]);         title('高斯噪声被中值滤波后的图像');  

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一个subplot问题:

subplot(m,n,p)
如果p是一个向量 那么这表示什么 下面有一个例子 我不懂是怎么画出来的
subplot(2,2,[1 3])
subplot(2,2,2)
subplot(2,2,4)

subplot(m,n,p) 其中前两个参数 m,n是指将你的图分成 m*n个栅格,每个栅格用 p 来编号,而编号是按行(横着)编号的,所以,当 m = 2,n = 2时编号规则为

1 | 2
------
3 | 4

所以subplot(2,2,[1 3]),就说明你这一个子图占据的是 1, 3两个栅格,而subplot(2,2,2)说明子图仅占据第2个栅格

============================================================================================

原创粉丝点击