【图像去噪】基于自适应中值滤波实现图像去噪matlab代码 1 简介由于图像噪声会对后续的图像处理结果产生影响,所以在对图像进行其他处理前应先对图像去噪.针对传统中值滤波器在去除均匀分布椒盐噪声时效果并不理想,设计出一种自适应阈值中值滤波器.分别用两种滤波器进行图像去噪实验,通过对比去噪后图像的信噪比,峰值信噪比以及视觉效果发现:较之传统的中值滤波器,新的自适应中值滤波器能更有效地去除椒盐噪声并减少图像失真.2 完整代码%******************************************* %———自适应中值滤波法去除大密度椒盐噪声——— % 主要思想 % 判断当前像素是否为噪声点 % 1) NO -不处理 % 2) YES-自适应中值滤波 % 3) 边缘处理 %****************************************** close all;clc; clear all set(0,defaultfigurecolor,w) %读取图像 Iimread(rice.png); %变为灰度图 % Irgb2gray(I); %加椒盐噪声 Inimnoise(I,salt pepper,0.7); %求图像最大最小值 maxmax(max(In)); minmin(min(In)); %创建一幅图像 sizesize(In); Jzeros(size); %自适应中值滤波 for i2:size(1)-1 for j2:size(2)-1 if(In(i,j)max||In(i,j)min) J(i,j)I(i,j); else for k1 AIn(i-k:ik,j-k:jk); Bmedian(median(A)); if(Bmax||Bmin) J(i,j)B; break; end end end end end %边缘处理 %第一行 for i2:size(2)-1 around((In(1,i-1)In(1,i)In(1,i1))/3); J(1,i)a; end %最后一行 for i2:size(2)-1 around((In(size(1),i-1)In(size(1),i)In(size(1),i1))/3); J(size(1),i)a; end %第一列 for i2:size(1)-1 around((In(i-1,1)In(i,1)In(i1,1))/3); J(i,1)a; end %最后一列 for i2:size(1)-1 around((In(i-1,size(2))In(i,size(2))In(i1,size(2)))/3); J(i,size(2))a; end %左上角 J(1,1)round((J(1,2)J(2,1))/2); %左下角 J(size(1),1)round((J(size(1),2)J(size(1)-1,1))/2); %右上角 J(1,size(2))round((J(1,size(2)-1)J(2,size(2)))/2); %右下角 J(size(1),size(2))round((J(size(1),size(2)-1)J(size(1)-1,size(2)))/2); Juint8(J); %figure,imshow(I); %用评价函数评价SMF处理结果 Kmedfilt2(In); snr_1snr(I,K); %用评价函数评价本算法处理结果 snr_2snr(I,J); %显示处理结果 subplot(131),imshow(I);title(原图) subplot(132),imshow(In);title(加噪图) subplot(133),imshow(J);title(去噪图)3 仿真结果​4 参考文献[1]耿帅, and 王希常. 一种基于中值滤波的图像去噪算法. 计算机与现代化 11(2011):3.部分理论引用网络文献若有侵权联系博主删除。

相关新闻

最新新闻

Zotero插件市场终极指南:一站式管理所有插件的高效解决方案

Zotero插件市场终极指南:一站式管理所有插件的高效解决方案

Zotero插件市场终极指南:一站式管理所有插件的高效解决方案 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing and installing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 你是否曾…

2026/8/3 2:07:57
ESP-01S无线双模式(STA/AP)全解析:从AT指令调试到物联网通信实战

ESP-01S无线双模式(STA/AP)全解析:从AT指令调试到物联网通信实战

1. 项目概述:从零上手ESP-01S的无线双模式手头有个ESP-01S模块,想让它连上家里的路由器,或者自己变成一个热点让手机去连,结果捣鼓半天AT指令没反应,串口助手一片寂静?这场景太熟悉了。ESP-01S作为乐鑫ESP8…

2026/8/3 2:07:57
UML活动图实战指南:从核心元素到复杂流程设计

UML活动图实战指南:从核心元素到复杂流程设计

1. 项目概述:为什么活动图是系统设计的“流程图”与“剧本”?在软件工程和系统设计的日常工作中,我们常常需要向不同背景的团队成员——产品经理、开发工程师、测试人员甚至客户——清晰地传达一个复杂业务流程或系统功能的执行逻辑。单纯靠文…

2026/8/3 2:07:57
如何免费将手机摄像头变成专业OBS视频源:完整配置指南

如何免费将手机摄像头变成专业OBS视频源:完整配置指南

如何免费将手机摄像头变成专业OBS视频源:完整配置指南 【免费下载链接】droidcam-obs-plugin DroidCam OBS Source 项目地址: https://gitcode.com/gh_mirrors/dr/droidcam-obs-plugin 想要为OBS Studio添加高质量视频源,但又不想投资昂贵的摄像头…

2026/8/3 2:07:57
25 DMA 25DMA-10项目实战:从原理到部署的DMA驱动开发指南

25 DMA 25DMA-10项目实战:从原理到部署的DMA驱动开发指南

这次我们来看一个名为“25 DMA 25DMA-10”的技术项目。从名称上看,它很可能与数据移动或直接内存访问(DMA)技术相关,特别是涉及25DMA-10这一特定型号或版本。这类项目通常面向嵌入式系统、高性能计算或特定硬件加速场景的开发者&a…

2026/8/3 2:07:57
从Arduino原型到专业PCB设计:基于Upverter的实战指南

从Arduino原型到专业PCB设计:基于Upverter的实战指南

1. 从面包板到电路板:为什么你需要这份指南如果你玩过Arduino,大概率经历过这样的场景:桌上摊着一堆杜邦线、传感器和扩展板,好不容易把程序调通了,想做个外壳固定起来,却发现这一团乱麻的线缆和摇摇欲坠的…

2026/8/3 2:02:56