编写用均值滤波去噪的matlab程序,用两种方法实现.(重谢)

编写用均值滤波去噪的matlab程序,用两种方法实现.(重谢),第1张

方法一: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('均值滤波')

实现图:

欧姆龙plc滤波程序这样写。前尺激

1、欧姆龙plc滤波程序硬件配置滤波,200PLC打开系统块,再Analog里设定滤波时间和频率,300400PLC打开硬件配置,再相关模块里设定滤波时间和频率,这个一般是过滤高频的杂波。

2、在程序里,编程实现均值滤波:一般用最后五次采样的平均值,慧袜采样时间间隔和几次求平均值可以自己定困旅。

老师给出的程序,大部分,都不用动,枣差

仅仅改动几个地址,即可符合题目要求。

把程序中的:

70H,改为 60H;

71H,改为 61H;

81H,凳梁皮改渣段为 71H;

82H,改为 72H。

即可。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存