一、图像融合简介

应用多模态图像的配准与融合技术,可以把不同状态的医学图像有机地结合起来,为临床诊断和治疗提供更丰富的信息。介绍了多模态医学图像配准与融合的概念、方法及意义。最后简单介绍了小波变换分析方法。

二、部分源代码

clear; close all; clc; warning off
%% A Novel Multi-Modality Anatomical Image FusionMethod Based on Contrast and Structure Extraction
% F = fuseImage(I,scale)%Inputs:
%I - a mulyi-modal anatomical image sequence%scale - scale factor of dense SIFT, the default value is 16%% load images from the folder that contain multi-modal image to be fused
%I=load_images('./Dataset\CT-MRI\Pair 1');
I=load_images('./Dataset\MR-T1-MR-T2\Pair 1');
%I=load_images('./Dataset\MR-Gad-MR-T1\Pair 1');
% Show source input images
figure;
no_of_images = size(I,4);
for i = 1:no_of_imagessubplot(2,1,i); imshow(I(:,:,:,i));
end
suptitle('Source Images');%%
F=fuseImage(I,16);
%% Output: F - the fused imageF=rgb2gray(F);
figure;
imshow(F);
function [ F ] = fuseImage(I,scale)addpath('Pyramid_Decomposition');
addpath('Guided_Filter');
addpath('Dense_SIFT');tic
%%
[H, W, C, N]=size(I);
imgs=im2double(I);
IA=zeros(H,W,C,N);
for i=1:N
IA(:,:,:,i)=enhnc(imgs(:,:,:,i));end
%%
imgs_gray=zeros(H,W,N);
for i=1:Nimgs_gray(:,:,i)=rgb2gray(IA(:,:,:,i));
end
%
% %dense sift calculation
dsifts=zeros(H,W,32,N, 'single');
for i=1:Nimg=imgs_gray(:,:,i);ext_img=img_extend(img,scale/2-1);[dsifts(:,:,:,i)] = DenseSIFT(ext_img, scale, 1);end
%%
%local contrast
contrast_map=zeros(H,W,N);
for i=1:Ncontrast_map(:,:,i)=sum(dsifts(:,:,:,i),3);end%winner-take-all weighted average strategy for local contrast[x, labels]=max(contrast_map,[],3);
clear x;
for i=1:Nmono=zeros(H,W);mono(labels==i)=1;contrast_map(:,:,i)=mono;end%% Structure
h = [1 -1];
structure_map=zeros(H,W,N);for i=1:N
structure_map(:,:,i) = abs(conv2(imgs_gray(:,:,i),h,'same')) + abs(conv2(imgs_gray(:,:,i),h','same')); %EQ 13end%winner-take-all weighted average strategy for structure[a, label]=max(structure_map,[],3);
clear x;
for i=1:Nmonoo=zeros(H,W);monoo(label==i)=1;structure_map(:,:,i)=monoo;end%%
weight_map=structure_map.*contrast_map;%weight map refinement using Guided Filter
for i=1:Nweight_map(:,:,i) = fastGF(weight_map(:,:,i),12,0.25,2.5);end% normalizing weight maps
%
weight_map = weight_map + 10^-25; %avoids division by zero
weight_map = weight_map./repmat(sum(weight_map,3),[1 1 N]);%% Pyramid Decomposition% create empty pyramid
pyr = gaussian_pyramid(zeros(H,W,3));
nlev = length(pyr);% multiresolution blending
for i = 1:N% construct pyramid from each input image% blendfor b = 1:nlevw = repmat(pyrW{b},[1 1 3]);pyr{b} = pyr{b} + w .*pyrI{b};endend% reconstruct
F = reconstruct_laplacian_pyramid(pyr);tocend

三、运行结果


四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.
[5]朱俊林.浅析多模态医学图像的配准与融合技术[J].医疗卫生装备. 2005,(12)

【图像融合】基于matlab对比度和结构提取多模态解剖图像融合【含Matlab源码 1539期】相关推荐

  1. 【Matlab人脸识别】KL变换人脸识别【含GUI源码 859期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]KL变换人脸识别[含GUI源码 859期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  2. 【Matlab心音信号】EMD心音信号特征提取【含GUI源码 1735期】

    一.代码运行视频(哔哩哔哩) [Matlab心音信号]EMD心音信号特征提取[含GUI源码 1735期] 二.matlab版本及参考文献 1 matlab版本 2014a *2 参考文献 [1] 沈再 ...

  3. 【Matlab语音隐写】DWT音频数字水印【含GUI源码 712期】

    一.代码运行视频(哔哩哔哩) [Matlab语音隐写]DWT音频数字水印[含GUI源码 712期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊, ...

  4. 【Matlab通信】DTMF双音多频电话拨号仿真【含GUI源码 805期】

    一.代码运行视频(哔哩哔哩) [Matlab通信]DTMF双音多频电话拨号仿真[含GUI源码 805期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅 ...

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

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

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

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

  7. 【Matlab语音隐写】DCT+DWT音频数字水印嵌入提取【含GUI源码 836期】

    一.代码运行视频(哔哩哔哩) [Matlab语音隐写]DCT+DWT音频数字水印嵌入提取[含GUI源码 836期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1 ...

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

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

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

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

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

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

最新文章

  1. java十个整数相反顺序_编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为 3578, 输出为 8753。...
  2. c语言编程高价是啥,有哪位高手可以帮我做几道c语言编程,有钱的呀,价格可以商量...
  3. Java服务启动慢,JVM预热的问题,我在k8s上改进了
  4. day20-----------IO流(传智视频)
  5. MySQL数据库视图(view),视图定义、创建视图、修改视图
  6. 作者:程学旗,中国科学院计算技术研究所研究员、所长助理、副总工程师。...
  7. 图像处理笔记(十八):模板匹配
  8. win11系统txt文件怎么加密 windows11txt文件加密的解决方法
  9. python获取服务器端的时间
  10. mdt 计算机名_配置 MDT 部署共享规则
  11. Spring之FactoryBean的使用与源码解析
  12. 用户态与内核态之间的切换
  13. 物业系统信息转U8凭证
  14. Shader的合并同类项
  15. mac电脑上遇到的坑,持续更新...
  16. PDFJS跨域显示PDF文件的两种方法
  17. 社会工程:安全体系中的人性漏洞pdf
  18. 英语Aeroides海蓝宝石aeroides单词
  19. 听见丨特斯拉电动卡车售价公布:100万元起 朱啸虎:ofo和摩拜会合并 但还要再经历一战
  20. 科达4k摄像机获创新产品特等奖

热门文章

  1. hexo发布后样式丢失
  2. 正则表达式批量重命名
  3. 【第二周】结对编程体会
  4. Python3入门机器学习经典算法与应用 第3章 matplotlib基础
  5. 190628每日一句
  6. AR、VR、MR的那些事儿
  7. Atitit 防伪防篡改方法总结关键数据的防篡改检验方法
  8. Atitit 数据类型体系图 目录 1. 系统常用的数据类型 1 2. H5 form表单新数据类型 2 2.1. TML5 新的 Input 类型 2 2.2. HTML5 的新的表单元素: 2
  9. 目录 1. 数据库优化漏斗法则 1 2. 常见优化手段 2 2.1. 索引 2 2.2. 分页 只返回需要的字段 2 2.3. 批处理 2 2.4. 其他 sp 多线程等 2 3. 索引类型 n
  10. Atitit 自然语言处理原理与实现 attilax总结