【图像融合】基于四叉树的加权聚焦多聚焦图像融合含Matlab源码
1 简介
四叉树分解算法将待分解的源图像 A 和源图像 B 定义为一对图像块组,若源图像块组中图像数量较多,则称之为图像块序列,最先进行分解的图像块组( 源图像) 称为四叉树的根节点,由根节点开始对图像块进行分解,每次分解为 4 个叶子节点,以此类推,直至分解条件结束。对每一次分解结果进行聚焦度测算,若符合 RPCA 判定条件阈值,则本节点停止分解,其余叶子节点继续分解,下面详细阐述本算法流程:首先,假定两种情况作为图像块分解的基础实施条件,
情况 1: 被分解出的块为全聚焦块。
情况 2:被分解出的块含有聚焦部分和非聚焦部分。其次将含有 m( m ≥ 2) 幅源图像的图像序列输入四叉树结果的根节点,对于根节点块序列,若其在 RPCA 检测中符合情况 1,则本块不需要继续分解,否则符合情况 2,需要进行第二级的四叉树分解,持续进行本过程,直到所有的聚焦区域被找出,或者已持续进行至四叉树的分解的最大级数。本文最终将源图像分解为 2 × 2 大小的图像块,其对应的分解级为最大分解级( max level) ,最大分解级的计算方式如下式所示:
其中 M × N 为源图像尺寸,lg 为对数运算符。
在进行四叉树分解前,输入至根节点的源图像需要进行正方形映射处理,以便分解至最终形态。假设源图像作为四叉树分解的第一级,最终分解的图像块大小为 2 × 2,那么图像的分解层数应该为log{ max( M - 1,N - 1) } + 1 的整数部分,当分解进行至最大级数时,可以认为这种情况下的聚焦度探测到达了最精确的情况,本文所使用的源图像块大小为 512×512。
2 部分代码
% -------------------------------------------------------------------------
% Clear history and memory
clc; clear; close all;
%--------------------- Configurating the parameters -----------------------
% Initialise the maximum split level
level = 0;
% image set name string, default: 'clock'. All image sets:
% clock'|'lab'|'pepsi'|'OpenGL'|'flower'|'disk'|'toy'
name = 'clock';
% Set the image type.
type = '.bmp';
% Set the image number: the number of images in image set toy is 3,
% and the image number of the other sets is 2.
num = 2;
%--------------------- Quadtree based image fusion -----------------------
[fimg, decision_map] = Quadtree_Fusion(name, type, num, level);
%------------------------- Show the fusion image -------------------------
subplot(133);imshow(fimg);title('融合后的图')
3 仿真结果
4 参考文献
Xiangzhi Bai, Yu Zhang, Fugen Zhou, and Bindang Xue. Quadtree-based multi-focus image fusion using a weighted focus-measure[J]. Information Fusion, 2015, 22: 105-118.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
【图像融合】基于四叉树的加权聚焦多聚焦图像融合含Matlab源码相关推荐
- 【指纹识别】基于模板匹配实现指纹识别门禁系统含Matlab源码
1 简介 近年来,随着识别技术和网络技术的飞速发展,门禁系统也得到了飞跃式的发展,出现了基于指纹识别的门禁系统.这种系统具有安全性,方便性和易管理性等特点,是确保各重要部门出入口安全的有效措施,现已广 ...
- 【PSO三维路径规划】基于matlab粒子群算法融合鸡群算法多无人机三维路径规划【含Matlab源码 1792期】
一.无人机简介 无人机的航迹规划是指在综合考虑无人机飞行油耗.威胁.飞行区域以及自身物理条件限制等因素的前提下, 为飞行器在飞行区域内规划出从初始点到目标点最优或者满意的飞行航迹, 其本质是一个多约束 ...
- 【图像去噪】基于非局部均值(NLM)滤波图像去噪含Matlab源码
1 简介 图像在获取和传输过程中,不可避免地受到外部和内部的干扰,常常因为各种因素的影响而被加入很多噪声,这十分严重的影响了人们对传输后图像信息的读取.因此通过一定方法将被噪声污染的图像进行去噪处理一 ...
- 【人脸识别】基于主成分分析PCA算法人脸识别门禁系统含Matlab源码
1 简介 人脸是反应人身份的最直接的,最可靠的信息资源.通过人脸我们可以很快辨识一个人,这就是所谓的人脸识别.最初的人脸研究人员是一些从事社会心理学的工作者,从20世纪50年代开始有一些文献资料陆续发 ...
- 【答题卡识别】基于hough变换答题卡判定与成绩统计含Matlab源码
1 简介 目前,考试阅卷使用光标阅读机进行阅卷.而教师个人及普通学校则难以承担光标阅读机高昂的购买与维护费用.如何保证计算机视觉相关技术在教育教学领域被充分应用,使教师个人,普通学校以及偏远山区的学校 ...
- 【图像去噪】基于空域和频域两种滤波实现图像去噪含Matlab源码
1 简介 本文是基于MATLAB的GUI来对不同的(彩色或灰色)图像进行图像增强的相关处理,主要包括以下四点: 频域变换:傅里叶变换和离散余弦变换及其反变换,可将图像在空域上的特性转化到频域上: 叠加 ...
- 【CV/Matlab系列】基于dwt和Arnold置乱算法的数字水印【含Matlab源码】
DATE: 2021.3.28 文章目录 前言 1.代码获取方式 2.数字水印实现效果 3.部分Matlab主体实现 前言 在大学课题设计和毕业设计中,要求实现基于dwt和Arnold置乱算法的数字图 ...
- 【智能优化算法】基于黑寡妇优化算法求解单目标优化问题含Matlab源码
1 简介 本期为大家介绍黑寡妇优化算法(Black Widow Optimization Algorithm,BWO).该算法由Adria´n F. Peña-Delgado等人于2020年提出,主要 ...
- 【元胞自动机】基于元胞自动机模拟大型商场人流疏散含Matlab源码
1 简介 基于元胞自动机的场强模型在二维平面行人流疏散问题的研究中已得到了广泛应用.已有模型主要描述行人基于出口位置并跟随其余行人进行疏散的行为特征,未充分考虑火灾蔓延和局部拥堵对行为选择的影响,难以 ...
- 【LSTM分类】基于双向长短时记忆(BiLSTM)实现数据分类含Matlab源码
1 简介 LSTM 是循环神经网络中的一个特殊网络,它能够很好的处理序列信息并从中学习有效特征,它把以往的神经单元用一个记忆单元( memory cell) 来代替,解决了以往循环神经网络在梯度反向传 ...
最新文章
- 利用Maven搭建Spring开发环境 【转】
- SAP CDS view权限控制实现原理介绍
- python之if经典语句_Python之if语句、字典
- Flutter Text详解
- asp.net mvc 点滴 一 asp.net mvc vs asp.net web forms
- 夜神模拟器127.0.0.1:62001: 由于目标 计算机积极拒绝,无法连接 解决方法
- 安装IBM HTTP SERVER
- SpringBoot 深入浅出
- 服务器被攻击了怎么办
- Word中设置三栏式表格
- IIS优化,支持10万并发
- 2020安洵杯--MISC
- 唤醒手腕Python全栈工程师学习笔记(人工智能篇)
- 【neo4j】去除重复节点
- 多媒体——视频——从视频库中选取视频
- Unity学习笔记(4)-----粒子效果的实现
- 关于Tomcat在启动时的socket bind failed 730048 错误
- 计算机0基础知识,计算机基础知识0课件.ppt
- RSA分段加密分段解密以及密钥与.Net的转化
- 多项目同时进行,如何做好项目管理?