一、交叉双边滤波器(CBF)简介

双边滤波器是一种结合了经典的低通滤波器和边缘停止函数的非线性与非局部的技术,当像素之间的强度差异大时,滤波器内核衰减。由于图像中相邻像素的灰度相似度和空间邻近度, 滤波的权重不仅取决于Euclidean距离, 而且取决于灰色或彩色空间的距离。交叉双边滤波器的优点在于它可以平滑图像,同时使用相邻像素保留边缘。在数学上,假设源图像为A, 则像素点p处的双边滤波器(Bilateral Filter, BF) 输出的计算如下:


由于σS和σγ控制BF特性, Zhang等分析了σγ/σS值和输入信号的导数对BF特性的依赖关系。最佳的σS值是根据所需的低通滤波量来选择的, 如果图像放大或缩小, σS和σγ必须进行相应的调整, 以获得对应的结果。
CBF考虑了源红外图像A (IR) 中相邻像素的灰度相似度和空间邻近度, 以形成滤波器核并对源可见光图像B (VI) 进行滤波。源可见光图像B在像素点p处的CBF输出为:

分别从源图像A和源图像B中减去经过CBF处理的输出, 获得源图像A和源图像B的细节图, 即:

类似地, 在超声波传感器图像中, 源图像B中的信息并不存在于源图像A中, 因此对源图像B应用CBF将使源图像B中的信息模糊。这是由于源图像A中不存在源图像B的信息, 因此对源图像B应用高斯内核使该区域中的灰度级具有相似的值, 反之亦然。

二、部分源代码


close all;
clear all;
clc;%%% Fusion Method Parameters.
cov_wsize=5;%%% Bilateral Filter Parameters.
sigmas=1.8;  %%% Spatial (Geometric) Sigma. 1.8
sigmar=25; %%% Range (Photometric/Radiometric) Sigma.25 256/10
ksize=11;   %%% Kernal Size  (should be odd).arr=['A';'B'];
for m=1:2string=arr(m);
%    inp_image=strcat('images\med256',string,'.jpg');inp_image=strcat('images\office256',string,'.tif');
%    inp_image=strcat('images\gun',string,'.gif');x{m}=imread(inp_image);if(size(x{m},3)==3)x{m}=rgb2gray(x{m});end
end
[M,N]=size(x{m});%%% Cross Bilateral Filter.
ticcbf_out{1}=cross_bilateral_filt2Df(x{1},x{2},sigmas,sigmar,ksize);
detail{1}=double(x{1})-cbf_out{1};
cbf_out{2}= cross_bilateral_filt2Df(x{2},x{1},sigmas,sigmar,ksize);
detail{2}=double(x{2})-cbf_out{2};%%% Fusion Rule (IEEE Conf 2011).
xfused=cbf_ieeeconf2011f(x,detail,cov_wsize);tocxfused8=uint8(xfused);if(strncmp(inp_image,'gun',3))figure,imagesc(x{1}),colormap grayfigure,imagesc(x{2}),colormap grayfigure,imagesc(xfused8),colormap gray
elsefigure,subplot(131);imshow(x{1});title('图1')subplot(132);imshow(x{2});title('图2')subplot(133),imshow(xfused8)  ;title('融合后')
end% axis([140 239 70 169]) %%% Office.fusion_perform_fn(xfused8,x);

三、运行结果

四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.

【图像融合】基于matlab CBF算法图像融合【含Matlab源码 083期】相关推荐

  1. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  2. 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】

    一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...

  3. 【图像去噪】基于matlab全变分算法图像去噪【含Matlab源码 626期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像去噪]基于matlab全变分算法图像去噪[含Matlab源码 626期] 获取代码方式2: 付费专栏Matlab图像处理(初级版) ...

  4. 【图像分割】基于matlab萤火虫算法图像分割【含Matlab源码 2136期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像分割]基于matlab萤火虫算法图像分割[含Matlab源码 2136期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  5. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  6. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  7. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  8. 【Matlab车牌识别】停车计费系统【含GUI源码 735期】

    一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...

  9. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  10. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

最新文章

  1. 小程序大转盘红包雨营销组件
  2. By.Xpath快速定位页面元素常用方法
  3. python语言的理解-终于明白python语言的特点是什么
  4. 4.4 机器学习系统设计--垃圾邮件分类-机器学习笔记-斯坦福吴恩达教授
  5. VS Tips]Visual Studio 2008 Toolbox里控件消失(#13119)的问题
  6. [网络安全提高班] 一〇一.网络攻防溯源普及和医疗数据安全总结
  7. 登录不上_《盗贼之海》登录不上?还在傻傻等待,快来让我教教你
  8. oracle mssql 实例,oracle,mysql,SqlServer三种数据库的分页查询的实例
  9. C核心技术手册(四十二)
  10. Android高级开发-布局渲染流程与优化
  11. 新版手机浏览器_Firefox手机浏览器app下载安装_Firefox手机浏览器软件最新版免费下载...
  12. 【分享】免费建立自己的站点
  13. 脚本学习python和linux-shell和jQuery(javascript)
  14. ios mk上传文件到服务器,ios – 使用预签名URL将文件上传到AWS S3的代码有什么问题?...
  15. 步步为营 .NET 设计模式学习笔记 十、Builder(建造者模式)
  16. 503 service unavailable php,503service unavailable错误提示解决方法
  17. android默认壁纸的历史,Android 默认壁纸 简单分析
  18. 红帽linux系统服务器下载,redhat linux 下载地址大全 完全整理
  19. 【C语言】数组排序法(升序)
  20. arduino uno r3单片机封装图_第十二节 电路识图 从Arduino开始讲起

热门文章

  1. dstat 性能监测工具
  2. 计算1至n中数字X出现的次数
  3. Linux下的防火墙
  4. 树莓派使用 USB 摄像头做网络监控
  5. VS C#生成dll,C#和unity工程调用
  6. 目录 1. 常见mime类型 1 1.1. 2.1.1. Type application 2 2.1.2. Type audio 22.1.3. Type image 32.1.4. Type t
  7. atitit 高扩展性解决方案 功能扩展法 v2 t66.docx atitit 高扩展性解决方案.docx 1. 功能扩展 vs 性能扩展 2 1.1.       人无远虑,必有近忧。
  8. Atitit 声音和音乐检索 多媒体信息检索 信息检索 目录 1.1. 14.4.5 音频基础知识 1 1.2. 多媒体信息检索的方法主要有哪些?其原理是什么? 1 1.3. 基于文本的检索和基于
  9. Atiitt 图像处理的常见功能业务用途与类库与功能实现 目录 1. 常见业务场景 3 1.1. 缩略图 蒙版遮罩挖空 3 1.2. 区域裁剪,水印,旋转 3 1.3. 判断图像大小分辨率要求
  10. Atitit 图像指纹识别匹配sift算法 atlks总结