在matlab中 怎么计算平均值

在matlab中 怎么计算平均值,第1张

1、第一步打开matlab,在命令行窗口中输入a=[12 24 3526 78 56],创建一个2行3列的矩阵,如下图所示

2、第二步在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值,如下图所示:

3、第扒前腔三步按回车悔掘键之后,可以看到a矩阵所有元素的平均值是 38.5000,如下图所示:

4、第四步如果想求矩阵每一列的平均值,输入mean(a,1),如下图所示:

5、第五步如果想求矩阵每一行的平均值,输入mean(a,2),如下图所示:完成春衫。

方法一:filter2

clear all

I=imread('lena.bmp')

%读入预处理图像

imshow(I)

%显示预处理图像

K1=filter2(fspecial('神悉average',3),I)/255

%进行3*3均值滤波

K2=filter2(fspecial('average',5),I)/255

%进行5*5均正瞎春值滤波

K3=filter2(fspecial('average',7),I)/255

%进行7*7均值滤波

figure,imshow(K1)

figure,imshow(K2)

figure,imshow(K3)

方法二:双循环举耐语句,移动平均法

%均值滤波

clc,clear

f=imread('lena.bmp')

subplot(121),imshow(f),title('原图')

f1=imnoise(f,'gaussian',0.002,0.0008)

%subplot(222),imshow(f1),title('添加高斯噪声图')

k1=floor(3/2)+1

k2=floor(3/2)+1

X=f1

[M,N]=size(X)

uint8 Y=zeros(M,N)

funBox=zeros(3,3)

for i=1:M-3

for j=1:N-3

funBox=X(i:i+3,j:j+3)

s=sum(funBox(:))

h=s/9

Y(i+k1,j+k2)=h

end

end

Y=Y/255

subplot(122),imshow(Y),title('均值滤波')

实现图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12567520.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存