图像融合+源代码+matlab.zip

  • 三径
    了解作者
  • matlab
    开发工具
  • 713KB
    文件大小
  • zip
    文件格式
  • 1
    收藏次数
  • 1 积分
    下载积分
  • 22
    下载次数
  • 2019-06-12 19:36
    上传日期
图像融合良心成品,matlab可以直接运行出结果,希望对大家有帮助
图像融合+源代码+matlab.zip
  • 图像融合+源代码+matlab
  • zipfiles
  • html
  • publscript01_02.png
    8.3KB
  • publscript01_01.png
    6.8KB
  • publscript01_03.png
    8.1KB
  • publscript01.png
    4.6KB
  • publscript01.html
    10.4KB
  • cmssn.m
    804B
  • v0300.m
    477B
  • cleanf1.m
    153B
  • v0430.m
    493B
  • v0600.m
    409B
  • publscript01.m
    2.6KB
  • v0900.m
    475B
  • examp03.bmp
    31.8KB
  • cleanrays.m
    922B
  • cleanf.m
    218B
  • v1200.m
    413B
  • examp05.bmp
    31.8KB
  • v1030.m
    453B
  • digis1.m
    5.8KB
  • v0130.m
    462B
  • v0730.m
    478B
  • Image-Fusion-Performance
  • hoed_A.tif
    64.2KB
  • hoed_B.tif
    64.2KB
  • Qabf.m
    2.9KB
  • LISQ
  • LISQ
  • example09.m
    1.5KB
  • retrieveR.m
    3.9KB
  • moveUDRVC.m
    872B
  • QLsuperimage.m
    4.6KB
  • example02.m
    629B
  • storeR.m
    3KB
  • rayxgridfB.m
    910B
  • QLiftDec2MaxMin.m
    4.4KB
  • zenithgray.mat
    178KB
  • example11.m
    2.1KB
  • stencilR2Q.m
    1.1KB
  • putcolor00.m
    901B
  • example10.m
    1.4KB
  • QLiftRec2MinMin.m
    3.5KB
  • example08.m
    1.8KB
  • stripR.m
    502B
  • Q1001xcpowp.m
    1.5KB
  • synA00Qmin.m
    1.8KB
  • extL.m
    504B
  • exampleIF.m
    4.7KB
  • rayxgridfRVC.m
    945B
  • m10.m
    703B
  • extR.m
    504B
  • synA01min.m
    1.3KB
  • rayxgridfRCC.m
    825B
  • rayxgridfZ.m
    789B
  • getcolor10.m
    496B
  • addtoheap.m
    1KB
  • getcolor00.m
    496B
  • m10Q0011.m
    877B
  • numoflevs.m
    743B
  • synA01max.m
    1.3KB
  • moveUDZ.m
    854B
  • putcolor01.m
    899B
  • retrieveQ.m
    2.1KB
  • Q1001mupq.m
    1.6KB
  • synA00Qmax.m
    1.8KB
  • mupq.m
    1.3KB
  • hoed_A.tif
    64.2KB
  • example07.m
    1.6KB
  • example01.m
    1.1KB
  • moveLRRCC.m
    611B
  • gridfdims.m
    1.1KB
  • moveUDB.m
    957B
  • rota0011fill.m
    1.7KB
  • zenithgray.TIF
    181.4KB
  • mvine_maple08.jpg
    8.3KB
  • example03.m
    1.3KB
  • QLiftDec2.m
    2.8KB
  • printshop.m
    5.8KB
  • Q1001ycpowp.m
    1.4KB
  • stencilCrop.m
    1.7KB
  • HUinvariants.m
    3.4KB
  • stripL.m
    498B
  • moveLRB.m
    586B
  • extA.m
    496B
  • getcolor01.m
    496B
  • whatcoef2QL.m
    4.1KB
  • m01Q0011.m
    877B
  • hoed_B.tif
    64.2KB
  • hoed_B.mat
    64.2KB
  • intensim.m
    899B
  • Q0011ycpowp.m
    1.4KB
  • synA11min.m
    1.3KB
  • trui.mat
    64.2KB
  • m00.m
    597B
  • hoed_A.mat
    64.2KB
  • storeQ1001.m
    3.3KB
  • Q0011mupq.m
    1.6KB
  • synA11Qmax.m
    1.8KB
内容介绍
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Dany Simard % % dany.simard@gmail.com % % CHUM, Universit� de Montr�al , Qu�bec % % Visualization tool for 2D image fusion % % Version 1.0 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function varargout = DisplayFusionGUI(varargin) % DISPLAYFUSIONGUI M-file for DisplayFusionGUI.fig % DISPLAYFUSIONGUI, by itself, creates a new DISPLAYFUSIONGUI or raises the existing % singleton*. % % H = DISPLAYFUSIONGUI returns the handle to a new DISPLAYFUSIONGUI or the handle to % the existing singleton*. % % DISPLAYFUSIONGUI('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in DISPLAYFUSIONGUI.M with the given input arguments. % % DISPLAYFUSIONGUI('Property','Value',...) creates a new DISPLAYFUSIONGUI or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before DisplayFusionGUI_OpeningFunction gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to DisplayFusionGUI_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help DisplayFusionGUI % Last Modified by GUIDE v2.5 05-Jan-2007 15:55:33 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @DisplayFusionGUI_OpeningFcn, ... 'gui_OutputFcn', @DisplayFusionGUI_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT %% --- Executes just before DisplayFusionGUI is made visible. function DisplayFusionGUI_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to DisplayFusionGUI (see VARARGIN) handles.output = hObject; handles.Im1=zeros(2); handles.Im2=zeros(2); handles.DispFusion=0.5; handles.facteurRGB=[1,0,0]; handles.Mode=2; handles.name={'Im1','Im2'}; handles.Points='PM'; handles.PositionsMarqueurs.Pixel=0; set(handles.slider1,'Value',handles.DispFusion); Afficher(hObject, eventdata, handles) % Update handles structure guidata(hObject, handles); %% --- Outputs from this function are returned to the command line. function varargout = DisplayFusionGUI_OutputFcn(hObject, eventdata, handles) % Get default command line output from handles structure varargout{1} = handles.output; %% --- Executes on slider movement. function slider1_Callback(hObject, eventdata, handles) handles.DispFusion=get(handles.slider1,'Value'); Afficher(hObject, eventdata, handles) % Update handles structure guidata(hObject, handles); %% --- Executes during object creation, after setting all properties. function slider1_CreateFcn(hObject, eventdata, handles) if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor',[.9 .9 .9]); end %% function Afficher(hObject, eventdata, handles) ImGRAY=double(handles.Im1); ImFusion=double(handles.Im2); normGRAY=max(ImGRAY(:)); normFusion=max(ImFusion(:)); if normGRAY==0 normGRAY=1; end if normFusion==0 normFusion=1; end if handles.Mode==1 DispGray=1-handles.DispFusion; imagesc(cat(3,ImGRAY/normGRAY.*DispGray+handles.facteurRGB(1)*ImFusion/normFusion.*handles.DispFusion,... ImGRAY/normGRAY.*DispGray+handles.facteurRGB(2)*ImFusion/normFusion.*handles.DispFusion,... ImGRAY/normGRAY.*DispGray+handles.facteurRGB(3)*ImFusion/normFusion.*handles.DispFusion),... 'Parent',handles.axes1,[0,1]); elseif handles.Mode==2 if handles.facteurRGB==[1,0,0]; FRGB=[0,1,1]; elseif handles.facteurRGB==[1,1,1]; FRGB=[1,1,1]; end imagesc(abs(cat(3,ImGRAY/normGRAY.*1-FRGB(1)*ImFusion/normFusion.*0.5*handles.DispFusion,... ImGRAY/normGRAY.*1-FRGB(2)*ImFusion/normFusion.*0.5*handles.DispFusion,... ImGRAY/normGRAY.*1-FRGB(3)*ImFusion/normFusion.*0.5*handles.DispFusion)),... 'Parent',handles.axes1,[0,1]); end axis(handles.axes1,'off') if handles.PositionsMarqueurs.Pixel hold(handles.axes1,'on') plot(handles.PositionsMarqueurs.Pixel(:,1),handles.PositionsMarqueurs.Pixel(:,2),'x','Parent',handles.axes1); hold(handles.axes1,'off') end %% --- Executes on button press in load. function load_Callback(hObject, eventdata, handles) dlg_title=('Load Images'); def={handles.name{1},handles.name{2}}; qst={'Name of the first image on the workspace:',... 'Name of the second image on the workspace:'}; answer=inputdlg(qst,dlg_title,1,def); if ~isempty(answer) try if isempty(answer{2}) handles.Im1=evalin('base', answer{1}); handles.Im2=zeros(size(handles.Im1)); elseif isempty(answer{1}) handles.Im2=evalin('base', answer{2}); handles.Im1=zeros(size(handles.Im2)); else handles.Im1=evalin('base', answer{1}); handles.Im2=evalin('base', answer{2}); end catch warndlg('Invalid name(s)') end if size(handles.Im1)~=size(handles.Im2) errordlg('Two images with the same size are needed!!') else handles.name=answer; Afficher(hObject, eventdata, handles) % Update handles structure guidata(hObject, handles); end end % --- Executes on selection change in popTransparency. function popTransparency_Callback(hObject, eventdata, handles) contents = get(hObject,'String'); Temp=contents{get(hObject,'Value')}; if strcmp(Temp,'Red') || strcmp(Temp,'Transparency') handles.facteurRGB=[1,0,0]; elseif strcmp(Temp,'Grey/White') handles.facteurRGB=[1,1,1]; end Afficher(hObject, eventdata, handles) % Update handles structure guidata(hObject, handles); % --- Executes during object creation, after setting all properties. function popTransparency_CreateFcn(hObject, eventdata, handles) if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end % --- Executes on selection change in popMode. function popMode_Callback(hObject, eventdata, handles) contents = get(hObject,'String'); Temp=contents{get(hObject,'Value')}; if strcmp(Temp,'50/50') handles.Mode=1; elseif strcmp(Temp,'Mode') ||strcmp(Temp,'Addition') handles.Mode=2; end Afficher(hObject, eventdata, handles) % Update handles structure guidata(hObject, handles); % --- Exec
评论
    相关推荐
    • 图像融合.rar
      图像融合结果的评价参数m文件,用于一般图像参数评价
    • 图像融合
      资源很老,融合指标都有一些,根据自己需求进行更改
    • 图像融合技术
      将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术等,最大限度的提取各自信道中的有利信息,最后综合成高质量的图像,以提高图像信息的利用率、改善计算机... 待融合图像已配准好且像素位宽一致
    • PCA图像融合
      基于主元分析(pca)的图像融合 matlab实现
    • 泊松融合图像处理
      本代码为泊松融合的源码,内容齐全,区别于基本的拉普拉斯融合方法
    • 图像融合算法
      这个资源是关于小波的图像融合算法图像融合是指将多源信道所采集到的关于同一目标的图像数据经过图像处理和计算机技术等,最大限度的提取各自信道中的有利信息
    • 图像融合评价 数字图像处理
      为了客观和定量的评价上述不同融合方法用于多聚焦图像融合的性能,根据图像自身统计特性对其进行评价,本文在无标准参考图像的情况下选取均清晰度即平均梯度(G)、空间频域(SF)、信息熵(H)、标准差(STD)四个参数...
    • 图像融合算法 数字图像处理
      图像融合算法,可以实现图像融合,并可以兼顾到效率的问题
    • 框架融合 图像处理 MATLAB
      框架融合 图像处理 MATLAB程序 经运行程序结果很好
    • 拉普拉斯图像融合.zip
      将我的博客中写过的代码进行整合,整理。生成单个可运行的文件,并且附带了测试样图2张。...经过简单修改后,本代码可以实现彩色图像处理等。代码具有详细的注释,研究学习可以去看我的博文,有问题欢迎提出。