% matlab 2012b
% 彩色图的双边滤波
clc;
clear;
src=imread('cs.jpg');        %加载彩色图
%-------双边滤波 参数 -----------------
r = 20;   %半径   窗口 长 = 宽 = 2*r+1
sigma_space = 15.0;          %空间标准差
sigma_color = 10.0;          %相似标准差
w_space = zeros(1,r+1);      %空间权重
for i = 1:r+1                %i为横坐标之差的绝对值 + 1for j = 1:r+1            %j为纵坐标之差的绝对值 + 1w_space(i,j) = exp(-double((i-1)^2 + (j-1)^2) / (2 * sigma_space^2));end
end
w_color = zeros(1,256);      %相似权重
for i = 1:256                %i为像素值之差的绝对值 + 1w_color(i) = exp(-double((i-1)^2) / (2 * sigma_color^2));
end
%disp(w_space);
%disp(w_color);
%break;
%--------- 进行滤波 ------------------
src=double(src);
[height,width,channel] = size(src);
if channel ~= 3              %判断是否为3通道彩色图break;                    %不是则退出函数
end
dst = src;
for h = 1+r:height-rfor w = 1+r:width-r          %窗口中心for c = 1:channel        %彩色图 三通道w_sum = 0;           %权值和p_sum = 0;           %权值未归一化与像素值的乘积和p_c = src(h,w,c);    %中心像素点的值for j = h-r:h+rfor i = w-r:w+r                  %遍历窗口内的像素p_t = src(j,i,c);            %像素点的值 以及未归一化的权值w_tmp = w_space(abs(i-w)+1,abs(j-h)+1) * w_color(abs(p_c-p_t)+1);p_sum = p_sum + p_t * w_tmp; %权值未归一化与像素值的乘积和w_sum = w_sum + w_tmp;       %权值和endendp_sum = p_sum / w_sum; %归一化 dst(h,w,c) = p_sum;      %赋值endend
end%转换格式 显示
src = uint8(src);
dst = uint8(dst);
subplot(121),imshow(src);
subplot(122),imshow(dst);


参考:
https://blog.csdn.net/l_eop/article/details/81812277
https://blog.csdn.net/qq_36359022/article/details/80198890
opencv源码 bilateral_filter.cpp

matlab 双边滤波(彩色图)相关推荐

  1. MATLAB双边滤波图像

    %% Bilateral双边滤波器 clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码 ...

  2. matlab双边滤波处理点云,常见点云滤波算法

    姓名:张志文 学号:19021210649 [嵌牛观察] 目前点云处理的算法十分的多,不同的滤波算法有着不同的应用方向 [嵌牛鼻子] 点云:滤波 [嵌牛提问] 常见的点云滤波算法有哪些? [嵌牛正文] ...

  3. 【图像增强】基于matlab双边滤波retinex算法暗光图像增强【含Matlab源码 2305期】

    ⛄一.简介 1 Retinex 1.1 理论 Retinex理论始于Land和McCann于20世纪60年代作出的一系列贡献,其基本思想是人感知到某点的颜色和亮度并不仅仅取决于该点进入人眼的绝对光线, ...

  4. 双边滤波原理与参数的理解+双边滤波matlab实现

    基本思路 高斯滤波是一种常用而且简单的降噪算法.但其缺点也很明显,就是会不加区分地将噪声与图像边缘等细节一起平滑处理. 而双边滤波是基于高斯滤波进行改进的方法.在高斯滤波的基础上,双边滤波引入了像素值 ...

  5. 快速双边滤波在High-Dynamic Range(HDR)图像显示中的应用。

    快速双边滤波在High-Dynamic Range(HDR)图像显示中的应用. 2014年10月21日 ⁄ 综合 ⁄ 共 4617字 ⁄ 字号 小 中 大 ⁄ 评论关闭 高动态范围图像(High-Dy ...

  6. 利用联合双边滤波或引导滤波进行升采样(Upsampling)技术提高一些耗时算法的速度。...

    这十年来,在图像处理领域提出了很多新的图像分析和处理方法,包括是自动的以及一些需要有人工参与的,典型的比如stereo depth computations.image colorization.to ...

  7. matlab 双边沿滤波,图片漫画效果(DoG算子和双边滤波)

    对比下面两张图(从 http://hi.baidu.com/cwyalpha/blog/item/647745a9f33570f61e17a235.html 里翻出来的..),漫画有3个特点: 1.边 ...

  8. 【双边滤波】基于小波变换的多尺度自适应THZ增强双边滤波器的MATLAB仿真

    1.软件版本 MATLAB2021a 2.本算法理论知识 提出了一种"基于小波变换的多尺度自适应双边滤波器"算法. 其对应的算法流程如下所示: 下面,我们从理论上限介绍一下这里所采 ...

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

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

最新文章

  1. ajax异步传输数据时return返回总是undefined(转载)
  2. 3des密钥生成 java_使用keytool生成3DES密钥
  3. ecm工作原理 usb_USB中CDC-ECM的了解和配置
  4. 《JS权威指南学习总结--第九章 类和模板》
  5. NofairSync.tryAcquire
  6. es6严格模式需要注意的地方
  7. QtCreator无法编辑源文件
  8. LeetCode 1954. 收集足够苹果的最小花园周长(数学)
  9. python中sklearn库更新_python库之sklearn
  10. hive修改默认创建表格式
  11. linux应用程序跑飞,韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_裸板之编译和测试(基于优龙FS2410开发板)...
  12. Java、JSP电子政务系统
  13. java mysql聊天室_java实现聊天室的简单实现
  14. android根据轮播图片颜色改变背景颜色
  15. python多找表格进行数据对比
  16. 股票大作手操盘术---择时
  17. [Excel知识技能] Excel数据类型
  18. NAFSM中值滤波器讲解与实现
  19. 亚马逊中国站获取全部商品分类
  20. html表格上下居中

热门文章

  1. H5调用Android原生Api
  2. 甘恒通:腾讯信鸽海量移动推送服务构建
  3. 使用Qt绘制二维码 QRcode
  4. 冲刺IPO:Soul在深红市场打开的社交元宇宙
  5. win10添加打印机失败,无法正常使用打印机的解决办法
  6. 关于pingpp(招行一网通)-混淆
  7. python复数的实部和虚部都是整数嘛_数字类型
  8. Python实操:正态分布检验
  9. Win10设置虚拟机桥接连接
  10. 计算机手工绘图,你知道做毕业设计的时候为什么一定要有手工绘图呢?