基于Matlab的双边滤波去噪:图像的美颜魔法
基于Matlab的双边滤波去噪在图像处理领域噪声就像是不速之客破坏了图像原本的清晰与美感。双边滤波作为一种强大的去噪技术如同图像的“美颜滤镜”能在有效去除噪声的同时最大程度保留图像的边缘细节。今天咱就来唠唠基于Matlab实现双边滤波去噪。双边滤波原理速览双边滤波综合考虑了空间距离和像素值差异的权重。简单说对于目标像素不仅会考虑它周围像素在空间位置上离它有多近空间邻近度还会看这些像素的灰度值和它有多相似灰度相似性。这就好比选朋友既要住得近性格脾气还得合得来。数学公式表达如下基于Matlab的双边滤波去噪\[ g(i,j) \frac{1}{W{ij}} \sum{m,n} f(m,n) \cdot e^{-\frac{(i - m)^2(j - n)^2}{2\sigmad^2}} \cdot e^{-\frac{(f(i,j)-f(m,n))^2}{2\sigmar^2}} \]其中 \( g(i,j) \) 是滤波后输出像素值\( f(m,n) \) 是输入图像像素值\( W{ij} \) 是归一化系数\( \sigmad \) 是空间域标准差\( \sigma_r \) 是值域标准差 。Matlab实现双边滤波Matlab提供了便捷的函数imgaussfilt2来实现双边滤波不过咱自己动手实现一下能更好理解其中门道。function filtered_img bilateral_filter_manual(input_img, d, sigma_d, sigma_r) % 获取图像尺寸 [height, width] size(input_img); % 初始化滤波后的图像 filtered_img zeros(height, width); % 计算高斯核半径 r floor(d / 2); for i 1:height for j 1:width % 初始化权重和加权像素值总和 weight_sum 0; intensity_sum 0; for m max(1, i - r):min(height, i r) for n max(1, j - r):min(width, j r) % 空间距离权重 spatial_weight exp(-((i - m)^2 (j - n)^2) / (2 * sigma_d^2)); % 灰度值差异权重 range_weight exp(-(input_img(i, j) - input_img(m, n))^2 / (2 * sigma_r^2)); % 总权重 weight spatial_weight * range_weight; % 累加加权像素值和权重 intensity_sum intensity_sum input_img(m, n) * weight; weight_sum weight_sum weight; end end % 计算滤波后的像素值 filtered_img(i, j) intensity_sum / weight_sum; end end end代码分析尺寸获取与初始化[height, width] size(input_img); filtered_img zeros(height, width);这部分获取输入图像的高度和宽度并初始化一个与输入图像大小相同的全零矩阵filtered_img用于存储滤波后的图像。高斯核半径计算r floor(d / 2);d代表邻域直径通过floor(d / 2)计算出高斯核的半径r用于确定参与滤波的邻域范围。双重循环遍历像素for i 1:height for j 1:width这两层循环遍历输入图像的每一个像素对每个像素进行双边滤波操作。权重计算与累加for m max(1, i - r):min(height, i r) for n max(1, j - r):min(width, j r) spatial_weight exp(-((i - m)^2 (j - n)^2) / (2 * sigma_d^2)); range_weight exp(-(input_img(i, j) - input_img(m, n))^2 / (2 * sigma_r^2)); weight spatial_weight * range_weight; intensity_sum intensity_sum input_img(m, n) * weight; weight_sum weight_sum weight; end end这里面又嵌套了两层循环遍历以当前像素(i,j)为中心的邻域像素(m,n)。分别计算空间距离权重spatialweight和灰度值差异权重rangeweight两者相乘得到总权重weight。然后将邻域像素值乘以权重累加到intensitysum权重累加到weightsum。滤波后像素值计算filtered_img(i, j) intensity_sum / weight_sum;最后用累加的加权像素值总和intensitysum除以权重总和weightsum得到滤波后当前像素(i,j)的值存入filtered_img中。使用示例% 读取图像 original_img imread(lena.png); % 将图像转换为灰度图 gray_img rgb2gray(original_img); % 添加高斯噪声 noisy_img imnoise(gray_img, gaussian, 0, 0.01); % 设置双边滤波参数 d 5; % 邻域直径 sigma_d 1.5; % 空间域标准差 sigma_r 0.1; % 值域标准差 % 调用手动实现的双边滤波 filtered_img_manual bilateral_filter_manual(noisy_img, d, sigma_d, sigma_r); % 显示图像 subplot(1,3,1); imshow(noisy_img); title(含噪声图像); subplot(1,3,2); imshow(filtered_img_manual); title(手动双边滤波后图像); subplot(1,3,3); imshow(original_img); title(原始图像);这段代码读取一张图像将其转为灰度图后添加高斯噪声然后调用手动实现的双边滤波函数对噪声图像进行处理最后展示含噪声图像、滤波后图像以及原始图像。双边滤波在图像去噪方面表现出色无论是处理自然图像还是医学影像等专业领域图像都能发挥重要作用。希望通过自己动手实现双边滤波大家能对这个强大的图像处理技术有更深入的理解和掌握。

相关新闻

数据安全与合规:大数据治理的关键挑战与解决方案

数据安全与合规:大数据治理的关键挑战与解决方案

数据安全与合规:大数据治理的关键挑战与解决方案 关键词:数据安全、合规性、大数据治理、隐私保护、数据泄露、监管法规、解决方案 摘要:在数字化时代,数据已成为企业的“数字石油”,但数据泄露、滥用等问题也频发。本文从“数据安全”与“合规”两大核心出发,结合生活案…

2026/7/3 18:47:05 阅读更多 →
JavaScript 对象与原型

JavaScript 对象与原型

目录 JavaScript 对象创建方式详解 1.1 构造函数创建对象 1.2 对象字面量创建对象 1.2.1 基本语法 1.2.2 访问对象成员 1.2.3 遍历对象属性 1.2.4 this 关键字 1.3 工厂模式创建对象 1.4 构造函数模式 1.4.1 基本用法 1.4.2 new 的执行过程 1.4.3 优化方法定义 1.…

2026/7/6 12:18:57 阅读更多 →
强烈安利!8个AI论文网站测评:本科生毕业论文全攻略

强烈安利!8个AI论文网站测评:本科生毕业论文全攻略

强烈安利!8个AI论文网站测评:本科生毕业论文全攻略 2026年AI论文写作工具测评:为何你需要这份指南? 随着人工智能技术的不断发展,越来越多的本科生开始借助AI工具辅助完成毕业论文的撰写。然而,面对市场上…

2026/7/2 22:59:32 阅读更多 →

最新新闻

力扣1008:前序重建BST

力扣1008:前序重建BST

力扣 1008 题解析与 C 代码 一、问题解析题目描述:给定一个整数数组 preorder,表示二叉搜索树(BST)的前序遍历结果,请重建该二叉搜索树并返回其根节点。题目保证对于给定的测试用例,总能找到一棵二叉搜索树…

2026/7/7 19:06:38 阅读更多 →
Donau集群环境变量配置指南:SLURM_*变量到Donau的完美转换

Donau集群环境变量配置指南:SLURM_*变量到Donau的完美转换

Donau集群环境变量配置指南:SLURM_*变量到Donau的完美转换 【免费下载链接】donau-slurm-wrappers donau-slurm-wrappers provide some scripts for Slurm Users to submit and manage jobs in Donau cluster environment 项目地址: https://gitcode.com/openeule…

2026/7/7 19:06:37 阅读更多 →
OpenSSL漏洞修复与版本升级:保障系统安全的关键步骤

OpenSSL漏洞修复与版本升级:保障系统安全的关键步骤

OpenSSL漏洞修复与版本升级:保障系统安全的关键步骤 【免费下载链接】openssl 项目地址: https://gitcode.com/openeuler/openssl 前往项目官网免费下载:https://ar.openeuler.org/ar/ OpenSSL作为开源的加密库,广泛应用于各种系统和…

2026/7/7 19:06:37 阅读更多 →
终极鸣潮游戏模组指南:解锁无限游戏体验的完整教程

终极鸣潮游戏模组指南:解锁无限游戏体验的完整教程

终极鸣潮游戏模组指南:解锁无限游戏体验的完整教程 【免费下载链接】wuwa-mod Wuthering Waves pak mods 项目地址: https://gitcode.com/GitHub_Trending/wu/wuwa-mod 还在为《鸣潮》游戏中的技能冷却、体力限制和繁琐操作而烦恼吗?WuWa-Mod作为…

2026/7/7 19:06:37 阅读更多 →
物联网Node-Red开发教程-第2章工作界面与流程基础

物联网Node-Red开发教程-第2章工作界面与流程基础

第2章 工作界面与流程基础 学习目标 熟悉 Node-RED 编辑器的四大区域布局 独立完成第一个 Hello World 流程 深入理解消息对象 msg 的结构和属性 掌握节点端口与连线的规则 学会流程的导入导出和日常管理操作 2.1 编辑器布局 Node-RED 的编辑器是一个基于 Web 的界面,打开 ht…

2026/7/7 19:04:37 阅读更多 →
第5章 多线程

第5章 多线程

一、进程和线程1、进程和线程的相关概念进程(Process)是计算机中的程序关于某数据集合上的一次运行活动 是系统进行资源分配的基本单位 简单理解:程序的执行过程1.独立性:每一个进程都有自己的空间,在没有经过进程本身…

2026/7/7 19:04:37 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻