首页 > 分享 > matlab的图片滤波处理

matlab的图片滤波处理

最新推荐文章于 2025-02-13 10:30:00 发布

陌上花开缓缓归以 于 2019-05-22 20:30:54 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

椒盐噪声

高斯噪声

MATLAB自带函数

均值滤波

中值滤波

自编模版

%读取图片并转换为灰度图片

I=imread('1.jpg');

imshow(I);

I1=rgb2gray(I);

imshow(I1);

椒盐噪声

I2=imnoise(I1,'gaussian');

figure,imshow(I2);

高斯噪声

I3=imnoise(I1,'salt & pepper');

figure,imshow(I3);

MATLAB自带函数

均值滤波

avgModel=fspecial('average',3);%3*3的模版

Iavg=filter2(avgModel,I2)/255;

figure,imshow(Iavg);

中值滤波

Imid=medfilt2(I3,[3,3]);%3*3的模版

figure,imshow(Imid);

自编模版

%均值滤波

n=3;%行数为3

model(1:n,1:n)=1;%算子为3*3,全部为1

Iavg=I2;%设置传入的图片

for i=2:length(Iavg)-1%遍历所有的列数和行数

for j=2:length(Iavg(2,:))-1

x=I2(i-(n-1)/2:i+(n-1)/2,j-(n-1)/2:j+(n-1)/2);%3*3

xuint=uint8(model).*uint8(x);

x_avg=mean(xuint(:));%求出中心点的平均值

Iavg(i,j)=x_avg;%赋值

end

end

figure,imshow(Iavg);

%中值滤波

n=3;%行数为3

Imid=I3;%设置传入的图片

for i=2:length(I1)-1

for j=2:length(I1(2,:))-1

x=I3(i-(n-1)/2:i+(n-1)/2,j-(n-1)/2:j+(n-1)/2);%3*3

x_mid=median(x(:));

Imid(i,j)=x_mid;

end

end

figure,imshow(Imid);

相关知识

【MATLAB】史上最全的11种数字信号滤波去噪算法全家桶
matlab实现种子识别、计数
【滤波专题
数字图像处理之椒盐噪声和中值滤波
MATLAB实现掌纹识别系统的技术细节与步骤解析
【水果识别】樱桃成熟度识别【含GUI Matlab源码 9107期】
Matlab语言介绍并推荐入门书籍(10本)
【花卉种类识别】基于matlab GUI深度学习VCG19网络花卉种类识别检测系统(含识别率)【含Matlab源码 8773期】
【花卉种类识别】 深度学习VCG19网络花卉种类识别检测系统(含识别率)【含GUI Matlab源码 8773期】
【优化覆盖】基于matlab入侵杂草和花授粉混合算法无线传感器覆盖优化问题【含Matlab源码 1328期】

网址: matlab的图片滤波处理 https://m.huajiangbk.com/newsview1928294.html

所属分类:花卉
上一篇: 万事利取得颜色搭配专利,快捷方便
下一篇: 科技赋能“织”新章