当前位置:网站首页>[image fusion] multimodal medical image fusion based on coupled feature learning with matlab code
[image fusion] multimodal medical image fusion based on coupled feature learning with matlab code
2022-06-26 06:54:00 【Matlab scientific research studio】
1 brief introduction
Multimodal image fusion aims to combine relevant information from images acquired with different sensors. In medical imaging, fused images play an essential role in both standard and automated diagnosis. In this paper, we propose a novel multimodal image fusion method based on coupled dictionary learning. The proposed method is general and can be employed for different medical imaging modalities. Unlike many current medical fusion methods, the proposed approach does not suffer from intensity attenuation nor loss of critical information. Specifically, the images to be fused are decomposed into coupled and independent components estimated using sparse representations with identical supports and a Pearson correlation constraint, respectively. An alternating minimization algorithm is designed to solve the resulting optimization problem. The final fusion step uses the max-absolute-value rule. Experiments are conducted using various pairs of multimodal inputs, including real MR-CT and MR-PET images. The resulting performance and execution times show the competitiveness of the proposed method in comparison with state-of-the-art medical image fusion methods.
2 Part of the code
%%% color-greyscale mutimodal image fusion (functional-anatomical)clear% clcaddpath('utilities');%% fusion problem% fusion_mods = 'T2-PET';% fusion_mods = 'T2-TC';fusion_mods = 'T2-TI';% fusion_mods = 'Gad-PET';%% parametersopts.k = 5; % maximum nnonzero entries in sparse vectorsopts.rho = 10; % optimization penalty termopts.plot = false; % plot decomposition components%% loading input imagesI1rgb = double(imread(['Source_Images\' fusion_mods '_A.png']))/255;I1ycbcr = rgb2ycbcr(I1rgb);I1 = I1ycbcr(:,:,1);I2 = double(imread(['Source_Images\' fusion_mods '_B.png']))/255;if size(I2,3)>1, I2 = rgb2gray(I2); end%% performing decomposition and fusionn = 32; b = 8;D0 = DCT(n,b); % initializing the dictionaries with DCT matricestic;[~,~,Ie1,Ie2,D1,D2,A1,A2] = perform_Corr_Ind_Decomp(I1,I2,D0,D0,opts); % Decomposition[IF, IF_int] = Fuse_color(Ie2,Ie1,D2,D1,A2,A1,I1ycbcr); % Fusiontoc; % runtime%% resultsF = uint8(IF*255);imwrite(F,['Results\' fusion_mods '_F.png']);figure(23)subplot 131imshow(I1rgb,[])xlabel('I_1')subplot 132imshow(I2,[])xlabel('I_2')subplot 133imshow(IF,[])xlabel('I^F')%% dictionary atoms% ID1 = displayPatches(D1);% ID2 = displayPatches(D2);%% figure(37)% subplot 121% imshow(ID1)% xlabel('D1')% subplot 122% imshow(ID2)% xlabel('D2')
3 Simulation results


4 reference
[1] Veshki F G , Ouzir N , Vorobyov S A , et al. Coupled Feature Learning for Multimodal Medical Image Fusion[J]. 2021.
About bloggers : Good at intelligent optimization algorithms 、 Neural networks predict 、 signal processing 、 Cellular automata 、 The image processing 、 Path planning 、 UAV and other fields Matlab Simulation , relevant matlab Code problems can be exchanged by private letter .
Some theories cite network literature , If there is infringement, contact the blogger to delete .
边栏推荐
- 一芯实现喷雾|WS2812驱动|按键触摸|LED显示|语音播报芯片等功能,简化加湿器产品设计
- vs code 使用 prettier 格式化 js 的时候, 函数定义的名称和括号之间有一个空格, 而 eslit 又不允许这个空格.
- C nuget offline cache package installation
- Number of connections server database message: error number 2003can't connect to MySQL server on 'server address' (10061)
- Format one insert per line using mysqldump- Using mysqldump to format one insert per line?
- js-下载图片
- SQL基础
- How to make the main thread wait for the sub thread to execute before executing
- Laravel implements groupby to query the number of packets
- I have been testing at Tencent for several years
猜你喜欢

一芯实现喷雾|WS2812驱动|按键触摸|LED显示|语音播报芯片等功能,简化加湿器产品设计

Professional course - Code question record

C nuget offline cache package installation

Kotlin Compose 状态恢复 rememberSaveable 与 remember

I caught a 10-year-old Alibaba test developer in the company. After chatting with him, I realized everything

Open source demo| you draw and I guess -- make your life more interesting

Vulnerability discovery - API interface service vulnerability probe type utilization and repair

Decompile Android applications, interview Android

【图像检测】基于Itti模型实现图像显著性检测附matlab代码

Bugku练习题---MISC---富强民主
随机推荐
【图像融合】基于梯度能量、局部能量、 PCA三种融合规则实现MRI-CT图像融合附matlab代码
LabVIEW arduino TCP / IP Remote Intelligent Home System (Project section - 5)
一芯实现喷雾|WS2812驱动|按键触摸|LED显示|语音播报芯片等功能,简化加湿器产品设计
SHOW语句用法补充
如何把数据库的数据传给复选框
STM 32 使用cube 生成TIM触发ADC并通过DMA传输的问题
NumPy学习挑战第四关-NumPy数组属性
【特征提取】基于稀疏PCA实现目标识别信息特征选择附matlab源码
[golang] time related
SparseArray
面试官:测试计划和测试方案有什么区别?
二叉树中和为某一值的路径(一)(二)(三)(剑指offer)
同花顺究竟如何开户,网上开户是否安全么?
MySQL基础用法01
闭包问题C# Lua
Report on China's potassium fluoride Market Survey and suggestions for future development strategic planning 2022
MYSQL触发器要如何设置,简单教程新手一看就会
JS download pictures
Solution of garbled code in sparkshell deletion key of SecureCRT
Laravel implements groupby to query the number of packets