用MATLAB编程实现均值滤波算法?

关注:69  答案:2  手机版

解决时间 2021-01-26 22:33

提问者女人不需要倾国倾城

2021-01-26 07:49

用MATLAB编程实现均值滤波算法? (采用3×3的窗口) 要求简洁 明了

最佳答案

二级知识专家闪光的男人

2021-01-26 08:52

1:smoothingAverageFilterMain.mclc;clear;fid = fopen('lenai.raw');temp= fread(fid, [256,256]);LenaRaw=uint8(temp');subplot(1,2,1) Imshow(LenaRaw);title('原始图像')subplot(1,2,2) Imshow(smoothingAverageFilter(LenaRaw,3));title('自制函数,使用用3*3模板,均值滤波图像')2:smoothingAverageFilter.mfunction returnData=smoothingAverageFilter(arg,arg2)[Iwidth,Ilength]=size(arg);temp=double(arg);returnData=zeros(Iwidth,Ilength);totalLength=arg2*arg2;for i=1:Iwidth-arg2+1 for j=1:Ilength-arg2+1 % temp(i,j)=average(arg(i:i+arg2,j:j+arg2)); sum=0.0; for n=1:arg2 for k=1:arg2 sum=sum+temp(i+n-1,j+k-1); end end returnData(i,j)=sum/totalLength; endendreturnData=uint8(returnData);end

全部回答

1楼椥揂濃

2021-01-26 09:11

随便写了一个方法,没优化,运行速度有点慢。对于图像范围边界,只跟图像内部点做均值。

clear all

clc

a=imread('manuo1.jpg');

a=im2double(a);

subplot(1,2,1)

imshow(a);

[line,row]=size(a);

lines=0;

rows=0;

linee=0;

rowe=0;

temp=0;

b=[];

for i=1:1:line

for j=1:1:row

lines=i-1;

linee=i+1;

rows=j-1;

rowe=j+1;

if i==1

lines=1;

linee=2;

end

if i==line

lines=line-1;

linee=line;

end

if j==1

rows=1;

rowe=2;

end

if j==row

rows=row-1;

rowe=row;

end

temp=0;

for m=lines:1:linee

for n=rows:1:rowe

temp=temp+a(m,n);

end

end

b(i,j)=temp/((linee-lines+1)*(rowe-rows+1));

end

end

subplot(1,2,2)

imshow(b);

我要举报

如以上信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!

推荐资讯

大家都在看

一维均值滤波算法matlab,用MATLAB编程实现均值滤波算法?相关推荐

  1. 【图像去噪】基于matlab高斯+均值+中值+双边滤波图像去噪【含Matlab源码 1872期】

    ⛄一.高斯+均值+中值+双边滤波图像去噪简介 1 数字图像去噪技术简述 1.1 研究背景及目的 图像是人类认识世界的第一视角,我们可以通过图像获得比较真实的信息和直观的结果.但实际上,在产生和传输过程 ...

  2. 详解非局部均值滤波原理以及用MATLAB源码实现

    详解非局部均值滤波原理以及用MATLAB源码实现 序言 均值滤波.中值滤波.高斯滤波在滤除噪声的过程中,无可避免的使图像的边缘细节和纹理信息所被滤除.针对此问题,Buades[1]等人提出了非局部均值 ...

  3. 【Matlab图像去噪】中值+均值+Lee+Kuan图像滤波【含源码 1179期】

    一.代码运行视频(哔哩哔哩) [Matlab图像去噪]中值+均值+Lee+Kuan图像滤波[含源码 1179期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  4. 【图像去噪】基于matlab多种自适应均值滤波图像去噪【含Matlab 1843期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab多种自适应均值滤波图像去噪[含Matlab 1843期] (https://download.csdn.net ...

  5. 【老生谈算法】matlab实现车牌识别中值滤波算法——车牌识别中值滤波算法

    基于Matlab的车牌识别中值滤波算法的研究与实现 1.原文下载: 本算法原文如下,有需要的朋友可以点击进行下载 序号 原文(点击下载) 本项目原文 [老生谈算法]基于Matlab的车牌识别中值滤波算 ...

  6. dijkstra算法matlab程序_编程习题课 | 用最短路算法为你的小地图导航

    简介:路网拓扑的正确导入方式,运筹学算法的完整实战案例,最详细的代码讲解与分享. 引言:在研究路径选择和流量分配等交通问题时,常常会用到最短路算法.用最短路算法解决交通问题存在两个难点:一.算法的选择 ...

  7. MATLAB图像处理之图像的均值滤波和中值滤波(附代码)

    图像的平滑.锐化都是利用掩模操作来完成的.通过掩模操作实现一种邻域运算,待处理像素点的结果由邻域的图像像素以及相应的与邻域有相同维数的子图像得到.这些子图像被称为滤波器.掩模.核.模板或窗口: 掩模运 ...

  8. 基于改进人工蜂群算法的K均值聚类算法(附MATLAB版源代码)

    其实一直以来也没有准备在园子里发这样的文章,相对来说,算法改进放在园子里还是会稍稍显得格格不入.但是最近邮箱收到的几封邮件让我觉得有必要通过我的博客把过去做过的东西分享出去更给更多需要的人.从论文刊登 ...

  9. 卡尔曼滤波器求速度matlab,卡尔曼滤波器算法浅析及matlab实战

    原标题:卡尔曼滤波器算法浅析及matlab实战 作者:Liu_LongPo 出处:Liu_LongPo的博客 卡尔曼滤波器是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的 ...

  10. matlab 图像 幅度谱 低通滤波_数字图像处理期末复习2018-12-21

    数字图像处理期末复习2018-12-21 愉快先生 0.204 · 字数 5547 · 阅读 1834 2018-12-22 19:35 (数字图像冈萨雷斯第二版教材) 一.基本原理 图像的读取.存储 ...

最新文章

  1. jquery 使用小技巧
  2. SVG 基本绘图方法总结
  3. 3·15,你“信”了吗
  4. Linux——挖矿病毒(sysupdate, networkservice进程)清除解决方案
  5. 跨域资源共享的10种方式
  6. php 解析http,用PHP手动解析原始HTTP数据
  7. LeetCode 979. 在二叉树中分配硬币(DFS)
  8. Wi-Fi 6连续两年出货量国内登顶,锐捷无线靠什么这么6?
  9. C语言中怎么用循环统计买法,C语言入门谭浩强版简单选择法冒泡法用数组和for循环进行学生成绩简单统计处理...
  10. 最受欢迎中文机器学习课程,台大李宏毅老师公开课2019版上线!
  11. Oracle Cluster Health Monitor(CHM)简介
  12. 转:全卷积网络(FCN)与图像分割
  13. C++ STL 一个简单的stack程序
  14. 欧拉工程第54题:Poker hands
  15. phpstorm设置鼠标滚动缩放代码字体大小
  16. mssql2000sp4 sql injection
  17. java实现excel动态表头导入
  18. CUDA学习笔记(三)——共享内存
  19. 18年12月计算机英语统考成绩查询,没查的抓紧,18年12月四六级成绩查询入口将关闭...
  20. TCP/SCTP知识点

热门文章

  1. 一键备份服务器文件夹权限,教大家一键设置局域网共享文件夹权限
  2. win7局域网共享设置_分享几个简单实用的局域网共享设置工具
  3. 非常友好的PHP后台模板
  4. SwiftUI iOS 精品开源之 具有货币转换功能的iOS计算器 网络后端汇率API (教程含源码)
  5. hadoop服务器的配置文件在哪,Hadoop配置文件详解、安装及相关操作
  6. 精选了20个Python实战项目(附源码)
  7. MySql 语法(完整版)
  8. 阵列信号处理学习小结
  9. 北京联通IPTV机顶盒管理密码
  10. 从录屏到转换为GIF的一站式解决方案