MATLAB自适应平滑滤波

article/2025/8/24 13:57:29

在这里插入图片描述
% 自适应平滑滤波
clc,clear,close all % 清理命令区、清理工作区、关闭显示图形
warning off % 消除警告
feature jit off % 加速代码运行
[filename ,pathname]=…
uigetfile({‘.bmp’;'.jpg’;},‘选择图片’); % 选择图片路径
str = [pathname filename]; % 合成路径+文件名
im = imread(str); % 原图像
im = imnoise(im,‘gaussian’,0,1e-3); % 原图像 + 白噪声

im1 = adaptsmooth_filter( im,[3,5] ); % 应用自适应平滑滤波
figure(‘color’,[1,1,1])
subplot(121),imshow(im,[]),title(‘original image’)
colormap(jet) % 颜色
shading interp % 消隐
subplot(122),imshow(im1,[]),title(‘自适应平滑滤波’)
colormap(jet) % 颜色
shading interp % 消隐
function Z = adaptsmooth_filter(X,mn)
% 函数对输入的二维图像矩阵进行自适应平滑滤波
% input:
% X:输入的二维图像矩阵
% m:m行的滤波模板
% n:n列的滤波末班
% output:
% Z:输出对m x n的二维图像矩阵的运算结果
if nargin < 2
m = 3; % 滤波模板尺寸
n = 3;
end
if size(X,3)~=1
error(‘图像应该为2维矩阵’)
end
if ~isa(X,‘double’)
X = double(X)/255; % 数据类型
end
m = mn(1); n = mn(2); % 模板大小
[n1,n2] =size(X);
X(n1:n1+m, n2:n2+n) = 0; % 扩充,使得图像能够被m x n模板全部覆盖
% 计算掩膜系数
for i =1:size(X,1)-m
for j=1:size(X,2)-n
H = zeros(m,n); % 初始化
for k=1:m
for l=1:n
Gx = 0.5* ( X(k+i,l) - X(k+i-1,l) );
Gy = 0.5* ( X(k,l+j) - X(k,l+j-1) );
d = sqrt(Gx^2 + Gy^2);
H(k,l) = exp(-d/2);
end
end
% 计算相关累加值
Z = H.*X(i:m+i-1,j:n+j-1);
% 归一化
im1(i,j) = im2uint8( sum(Z(😃)/sum(H(😃) );
end
end
Z = im1(1:n1,1:n2); % 去掉最边缘增加的行列

end


http://chatgpt.dhexx.cn/article/NBbQqDBj.shtml

相关文章

平滑滤波器总结

平滑滤波器总结 本质&#xff1a;对像素点领域的像素值施于某种算法&#xff0c;以其结果替代锚点处对应的像素值。 平滑&#xff08;模糊&#xff09;目的&#xff1a;减少噪声和伪影。 opencv一共提供了5种平滑操作。 1.均值滤波器 算法原理&#xff1a;以邻域像素点的平均…

数字图像处理:线性和非线性滤波的平滑空间滤波器(Smoothing Spatial Filters)

引言 本系列文章记录老猿自学冈萨雷斯《数字图像处理》的感悟和总结&#xff0c;不过估计更新会比较慢&#xff0c;白天要工作&#xff0c;都是晚上抽空学习&#xff0c;学习完一章再回头总结&#xff0c;想学的朋友可以自己下载英文原版&#xff08;目前到第四版&#xff09;…

空间滤波(平滑滤波)

本实验所采用的空间滤波方法是平滑滤波&#xff0c;下图是两个3*3平滑&#xff08;均值&#xff09;滤波器模板&#xff0c;对图像进行平滑处理。 平滑线性空间滤波器的输出响应是包含在滤波器模板邻域内的像素的简单平均值。平滑滤波器多用于模糊处理和降低噪声。 第一个滤波…

群晖Synology Drive同步规则中过滤指定文件夹

学习Vue的过程中发现电脑上的Synology Drive同步文件时间变得超级长&#xff0c;检查发现是项目文件夹里的 node_modules 文件夹里文件非常多导致的&#xff0c;每个项目都有上万个文件&#xff0c;但是 Synology Drive 的文件过滤器并不能添加文件夹名 解决方案 进入这个路径…

Synology Drive 使用了哪些端口?

Drive的浏览器页面使用的是 5000/5001 DSM 端口 &#xff0c;而同步使用的是 6690 端口。请您确认是否有将您的自定义端口转发到 6690 上。 DSM 服务使用的网络端口检查 TCP 端口的状态

修复群晖Synology Drive Client右键菜单缺失

1. 关闭Drive程序。 2. 进入控制面板 3. 选择用户账户 4. 选择用户账户 5. 更改用户帐户控制设置 6. 将滑块拨动到下图所示 7. 然后重启电脑。 8. 重启完毕后&#xff0c;关闭Drive程序和杀毒软件&#xff0c; 在文件资源管理器管理器地址栏中输入 %localappdata%\Synology…

群晖NAS同步阿里云盘

近期阿里云盘还是比较香的&#xff0c;不说别的&#xff0c;就“容量大、不限速”两个优点&#xff0c;已经足够比某度盘好多了。通过在群晖Docker里安装容器&#xff0c;可以让阿里云盘变成一台带webdav协议的文件服务器&#xff0c;群晖通过Cloud Sync套件实时地把文件同步到…

玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!

本章介绍&#xff1a; 上一章节我们讲解《玩转群晖NAS套件系列一&#xff1a;cloud sync套件的安装与使用保姆级教程&#xff01;》&#xff0c;此教程堪称史上手把手的保姆教程&#xff0c;受到广大网友的一致好评&#xff0c; 今天在这里介绍synology Drive&#xff0c;一款非…

群晖Cloud Station Serve/Drive登陆失败 解决方法

群晖Cloud Station Serve/Drive登陆失败 解决方法 内网登陆正常&#xff0c;外网登陆显示“连接失败。请检查您的网络设置并再设置一次。” 出现这种问题一般是端口没有映射导致&#xff0c;登陆路由器映射Cloud Station Serve插件的端口号6690&#xff0c;测试联机&#xff…

黑群晖drive套件的使用教程

黑群晖同步套件 前段时间心血来潮&#xff0c;组建了黑群晖。这个东西是早有耳闻&#xff0c;说的是文件管理的好东西。我组建本意是想作为一个云端存储个人文件的一个东西。但是要实现这个小小的目的&#xff0c;免不了一番折腾。 1、安装黑群晖 这个黑群晖是我花了90元在水…

群晖间备份Synology Drive ShareSync、Cloud Sync对比

两个群晖间的同步&#xff0c;目前有2种方式&#xff0c;Synology Drive ShareSync 和 CloudSync 。根据群晖的定位&#xff0c;Synology Drive ShareSync主要用于双群晖间的同步&#xff0c;而 CloudSync 主要用于群晖与各大网盘之间的同步。 Synology Drive ShareSync 的同步…

[NAS] Synology (群晖) DSM同步数据到阿里云盘

简介 群晖NAS通过webDAV同步阿里云盘的一些方法会因为某些开源项目的开发者放弃维护而失效&#xff0c;这里介绍一个最新同步到阿里云盘的方法 方法 / 步骤 一: 容器安装与配置 点击“注册表”&#xff0c;搜索aliyundrive&#xff0c;找到“messense/aliyundrive-webdav”…

群晖读取旧硬盘

无需格式化 解决文件系统 不支持 通过将旧硬盘挂载成为usb设备 1、进入系统后台 1.1开启群晖ssh功能 1.2 ssh连接到后台的liux系统 通过远程软件 我这边使用的是 mobaxterm 登录到群晖后台 在新页面中输入密码 1.2 切换为root用户 输入命令 sudo -i 回车后输入登录ssh的…

手把手教你创建群晖nas「共享文件夹」,从此告别 U 盘和低效传输

现如今&#xff0c;线上办公已经成为形势所趋&#xff0c;如何高效协作也成了职场人共同追求的目标&#x1f4c1; 为了便于线上的文件管理与分发&#xff0c;我们可以在群晖nas上创建共享文件夹。将成员邀请到共享文件夹内&#xff0c;各成员可上传文件到在线文件夹中&#xff…

群晖挂载Unraid NFS文件夹

最近将黑群晖资料转移到了Unraid上&#xff0c;但群晖的Drive和Photo等套件还是比较好用。为了保持同步&#xff0c;计划在群晖上挂载Unraid的NFS共享文件夹。国内的教程基本上是教如何在Unraid挂载群晖的共享文件夹&#xff0c;查找相关页面后得到解决方法如下&#xff1a; Un…

synology群晖存储手机drive上传文件

1.电脑登录synology存储&#xff0c;选择桌面的套件中心 2.在搜索栏中输入"drive server",选择安装套件 synology Drive Server 3.手机上下载synology drive 这个应用&#xff0c;下载成功后出现如下页面 第一行是局域网&#xff0c;输入IP&#xff1b;外网和该存…

【群晖nas】raidrive 极简教程

1.群晖套件重心下载并配置 webDav server 2.raidrive连接群晖&#xff0c;本地化使用 网盘下载 链接&#xff1a;https://pan.baidu.com/s/1eP9zBjlPjmL2-0MlWUlS3A 提取码&#xff1a;7890 官网下载 레이드라이브 (naver.com) 蓝色按钮一直点&#xff0c;然后就下载了 …

【群晖Drive私有云】利用cpolar内网穿透实现公网远程群晖Drive

目录 前言 1.群晖Synology Drive套件的安装 1.1 安装Synology Drive套件 1.2 设置Synology Drive套件 1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive 2.1 Cpolar云端设置 2.2 Cpolar本地设置 2.3 测试和使用 3. 结语 前言 群晖作为专业的数据…

群晖NAS软件之:Drive你会用吗?带你装逼!

原文网址&#xff1a;https://www.toutiao.com/a6664790105338675715/ 原作者&#xff1a;sabayonlinux 我的NAS我的地盘 篇六&#xff1a;群晖NAS软件介绍与应用之Drive篇 安装Drive的理由 Drive是一款团队协作的多平台能共存储并共享的协同办公套件&#xff0c;包括WIndow…

【宇麦科技】群晖NAS套件之Drive的客户端安装与配置(二),新手必读!

Synology Drvie 随时存取&#xff0c;不限平台 可从浏览器、桌面客户端&#xff0c;和移动设备上随时存取数据。 同步和备份 通过实时同步、备份和计划备份重要文件夹&#xff0c;保护您的数据&#xff0c;并避免数据因误删或勒索软件威胁而无法挽回。 轻松、顺畅的协作 使用…