当前位置:网站首页>【图像融合】基于方向离散余弦变换和主成分分析的图像融合附matlab代码
【图像融合】基于方向离散余弦变换和主成分分析的图像融合附matlab代码
2022-06-24 06:41:00 【Matlab科研工作室】
1 简介
摘要:
The purpose of image fusion is to merge relevant information from multiple images right into a single image. In this paper, by conducting the review it has been discovered that the majority of the existing techniques are based upon transform domain therefore it could results in some artifacts which might decrease the execution of the transform based vision fusion techniques. Moreover it is already been discovered that the issue of the uneven illuminate has already been neglected in the absolute most of existing focus on fusion. Therefore to overcome these issues, a fresh method which integrates the larger valued Alternating Current (AC) coefficients calculated in iterative block level principal component averaging (IBLPCA) domain base fusion with illuminate normalization and fuzzy enhancement has been proposed in this paper. The experimental results show the efficiency of proposed algorithm over existing work.
2 部分代码
%function[] = DDCTIFdemo()% DDCT (Directional Discrete Cosine Transform) based image fusion - demo% VPS Naidu, MSDF Lab, CSIR-NAL, March 2014% Reference: "?% Journal of Optics, Vol. 43, No.1, pp.48-61, March 2014.%%close all;clear all;home;%%dflg = 1; % 0: no display OR 1: displayaflag = 1; % 1: Average, 2: max rule OR 3: energy rulebs = 4; %[4 8 16 32 64 128 256]; block size%%% insert imagesimt = im2double(imread('saras9t.jpg'));im1 = im2double(imread('saras91.jpg'));im2 = im2double(imread('saras92.jpg'));if dflg == 1figure(1);subplot(121);imshow(im1);title('image to be fused - im1');subplot(122);imshow(im2);title('image to be fused - im2');pause(1);end%%mode = [0 1 3 4 5 6 7 8]; % directional modelmode = length(mode);%%if aflag == 1 % fusion by DDCT average ruleh1 = waitbar(0,'Please wait...');for j=1:lmodeimf1{j} = DDCTIFav(im1,im2,bs,mode(j));waitbar(j/lmode,h1);endclose(h1);end%%if aflag == 2 % fusion by DDCT max ruleh1 = waitbar(0,'Please wait...');for j=1:lmodeimf1{j} = DDCTIFmax(im1,im2,bs,mode(j));waitbar(j/lmode,h1);endclose(h1);end%%if aflag == 3 % fusion by DDCT energy ruleh1 = waitbar(0,'Please wait...');for j=1:lmodeimf1{j} = DDCTIFek(im1,im2,bs,mode(j));waitbar(j/lmode,h1);endclose(h1);end%%% fusion by PCAimf = fuse_pca(imf1{1},imf1{2},imf1{3},imf1{4},imf1{5},imf1{6},imf1{7},imf1{8});%%% Performance evaluation metrics[RMSE,SF] = im_fuse_per_eval(imt,imf);%%% display resultsif dflg == 1figure(2);subplot(121); imshow(imf); title('fused image');imd = imt-imf;subplot(122); imshow(imd); title('error image');endfprintf('\nRMSE : %3f2', RMSE);fprintf('\nSF : %3f2', SF);fprintf('\n\n');%%
3 仿真结果

4 参考文献
[1]赵晓雷. 基于IHS变换和主成分分析变换的图像融合[J]. 科学技术与工程, 2010(20):4.
[2] Kaur P . Hybrid PCA-DCT Based Image Fusion For Medical Images.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- decade
- mysql中的 ON UPDATE CURRENT_TIMESTAMP
- [problem solving] virtual machine configuration static IP
- Spark项目打包优化实践
- The data synchronization tool dataX has officially supported reading and writing tdengine
- Interpreting top-level design of AI robot industry development
- 为什么要用lock 【readonly】object?为什么不要lock(this)?
- 内网学习笔记(4)
- 0 foundation a literature club low code development member management applet (II)
- Open source and innovation
猜你喜欢

华为云数据库进阶学习

Canal安装配置

Outils de débogage JVM - Arthas

【帧率倍频】基于FPGA的视频帧率倍频系统verilog开发实现
![[Yugong series] June 2022 asp Basic introduction and use of cellreport reporting tool under net core](/img/18/1576cb7bdae5740828d1db5b283aee.png)
[Yugong series] June 2022 asp Basic introduction and use of cellreport reporting tool under net core

Unexpected token u in JSON at position 0

Huawei cloud image engine service
![[cloud based co creation] overview of the IOT of Huawei cloud HCIA IOT v2.5 training series](/img/80/1be6a87639ac8da41bc881b3341646.png)
[cloud based co creation] overview of the IOT of Huawei cloud HCIA IOT v2.5 training series

MAUI使用Masa blazor组件库

Maui uses Masa blazor component library
随机推荐
【帧率倍频】基于FPGA的视频帧率倍频系统verilog开发实现
Spark累加器和廣播變量
Virtual file system
Spark accumulators and broadcast variables
OMX的初始化流程
RealNetworks vs. Microsoft: the battle in the early streaming media industry
Arduino融资3200万美元,进军企业市场
Coding helps promote the internationalization of Tencent games
Database stored procedure begin end
Maui uses Masa blazor component library
Web messaging and woker classification: talking about the cross thread and cross page communication of PostMessage
【pointNet】基于pointNet的三维点云目标分类识别matlab仿真
MAUI使用Masa blazor组件库
JVM debugging tool -jps
OMX initialization process
I failed to delete the database and run away
The P2V and V2V software starwind converter is really easy to use
How to make a website? What should I pay attention to when making a website?
Outils de débogage JVM - Arthas
What is the OSI seven layer model? What is the role of each layer?