亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? proj.m

?? 標(biāo)準(zhǔn)的圖象配準(zhǔn)MATLAB程序
?? M
字號:
function varargout = proj(varargin)
% PROJ M-file for proj.fig
%      PROJ, by itself, creates a new PROJ or raises the existing
%      singleton*.
%
%      H = PROJ returns the handle to a new PROJ or the handle to
%      the existing singleton*.
%
%      PROJ('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in PROJ.M with the given input arguments.
%
%      PROJ('Property','Value',...) creates a new PROJ or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before proj_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to proj_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 proj

% Last Modified by GUIDE v2.5 21-Sep-2005 21:51:00
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @proj_OpeningFcn, ...
                   'gui_OutputFcn',  @proj_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin & isstr(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
addpath(pwd)

% --- Executes just before proj is made visible.
function proj_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 proj (see VARARGIN)

% Choose default command line output for proj

% 初始化界面
handles.output = hObject;
handles.OAname='PSO';
handles.MIname='MI';
handles.NumOfVar=0;
set(handles.edit1,'visible','off');
set(handles.edit2,'visible','off');
set(handles.text3,'visible','off');
set(handles.text4,'visible','off');
% set(handles.axes1,'','off');
% axes(handles.axes1)
% I1=0;
% imshow(I1)
% axes(handles.axes2)
% I2=0;
% imshow(I2)
% axes(handles.axes3)
% I3=0;
% imshow(I3)

guidata(hObject, handles);

% UIWAIT makes proj wait for user response (see UIRESUME)
% uiwait(handles.figure1);


% --- Outputs from this function are returned to the command line.
function varargout = proj_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes during object creation, after setting all properties.function popupmenu1_CreateFcn(hObject, eventdata, handles)% hObject    handle to popupmenu1 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    empty - handles not created until after all CreateFcns called% Hint: popupmenu controls usually have a white background on Windows.%       See ISPC and COMPUTER.if ispc    set(hObject,'BackgroundColor','white');else    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end% --- Executes on selection change in popupmenu1.function popupmenu1_Callback(hObject, eventdata, handles)% hObject    handle to popupmenu1 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)

% 最優(yōu)化算法選擇"PSO"和"POWELL"popupmenu1string=get(handles.popupmenu1,'string');
popupmenu1value=get(handles.popupmenu1,'value');
popupmenu1context=get(handles.popupmenu1,{'value','string'});
vvv1=deblank(popupmenu1context{2}(popupmenu1context{1}));
handles.OAname=vvv1{1};

guidata(hObject,handles);% Hints: contents = get(hObject,'String') returns popupmenu1 contents as cell array%        contents{get(hObject,'Value')} returns selected item from popupmenu1% --- Executes during object creation, after setting all properties.function popupmenu2_CreateFcn(hObject, eventdata, handles)% hObject    handle to popupmenu2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    empty - handles not created until after all CreateFcns called% Hint: popupmenu controls usually have a white background on Windows.%       See ISPC and COMPUTER.if ispc    set(hObject,'BackgroundColor','white');else    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));end% --- Executes on selection change in popupmenu2.function popupmenu2_Callback(hObject, eventdata, handles)% hObject    handle to popupmenu2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)

% 選擇互信息尺度函數(shù)(MI)popupmenu2string=get(handles.popupmenu2,'string');
popupmenu2value=get(handles.popupmenu2,'value');
popupmenu2context=get(handles.popupmenu2,{'value','string'});
vvv2=deblank(popupmenu2context{2}(popupmenu2context{1}));

switch vvv2{1}
    case {'MI','EMI','HiMI'}
        set(handles.edit1,'visible','off');
        set(handles.edit2,'visible','off');
        set(handles.text3,'visible','off');
        set(handles.text4,'visible','off');
        NumOfVar=0;  % 以上三個MI函數(shù)輸入?yún)?shù)個數(shù)為0
    case 'RMI'
        set(handles.edit1,'visible','on','string','9');
        set(handles.edit2,'visible','off');
        set(handles.text3,'visible','on','string','size of region is 3,4,9');
        set(handles.text4,'visible','off');        
        NumOfVar=1;
    case 'GMI'
        set(handles.edit1,'visible','on','string','0.5');
        set(handles.edit2,'visible','off');
        set(handles.text3,'visible','on','string','size of gussian');
        set(handles.text4,'visible','off');
        NumOfVar=1;
    case 'FPMI'
        set(handles.edit1,'visible','on','string','3');
        set(handles.edit2,'visible','on','string','null');
        set(handles.text3,'visible','on','string','size of gussian=1,2,...,15');
        set(handles.text4,'visible','on','string','0<canny threshold<1');   
        NumOfVar=2;
end
% 
handles.NumOfVar=NumOfVar;
handles.MIname=vvv2{1};

guidata(hObject,handles);% Hints: contents = get(hObject,'String') returns popupmenu2 contents as cell array%        contents{get(hObject,'Value')} returns selected item from popupmenu2% --- Executes during object creation, after setting all properties.function edit1_CreateFcn(hObject, eventdata, handles)% hObject    handle to edit1 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.%       See ISPC and COMPUTER.if ispc    set(hObject,'BackgroundColor','white');else    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));endfunction edit1_Callback(hObject, eventdata, handles)% hObject    handle to edit1 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit1 as text%        str2double(get(hObject,'String')) returns contents of edit1 as a double% --- Executes during object creation, after setting all properties.function edit2_CreateFcn(hObject, eventdata, handles)% hObject    handle to edit2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    empty - handles not created until after all CreateFcns called% Hint: edit controls usually have a white background on Windows.%       See ISPC and COMPUTER.if ispc    set(hObject,'BackgroundColor','white');else    set(hObject,'BackgroundColor',get(0,'defaultUicontrolBackgroundColor'));endfunction edit2_Callback(hObject, eventdata, handles)% hObject    handle to edit2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)% Hints: get(hObject,'String') returns contents of edit2 as text%        str2double(get(hObject,'String')) returns contents of edit2 as a double% --- Executes on button press in pushbutton1.function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)
clc
set(handles.text6,'string','Result Of Registration & MI Value');
axesIbox=get(handles.axes2,'box');
axesJbox=get(handles.axes3,'box');
if strcmp(axesIbox,'off') | strcmp(axesJbox,'off')
    errordlg('請選擇配準(zhǔn)圖像','錯誤')
    error('未選擇配準(zhǔn)圖像')
end

handles.isSameSizeIJ=strcmp(handles.ImsizeI,handles.ImsizeJ);
if handles.isSameSizeIJ~=1
    errordlg('請選擇相同尺寸的圖像','錯誤')
    error('配準(zhǔn)圖像大小不同')
end

I=imread(handles.filenameI);
J=imread(handles.filenameJ);
handles.I=I;
handles.J=J;  

guidata(hObject,handles);
handles.edit1visible=get(handles.edit1,'visible'); % 獲取窗口on、off信息
handles.edit2visible=get(handles.edit2,'visible');
edit1visible=strcmp(handles.edit1visible,'on');%比較字符是否相同。為了后面的判斷用
edit2visible=strcmp(handles.edit2visible,'on');
% if handles.edit2visible=='on'
% 如果用上面的方式判斷,當(dāng)遇到'off'會出錯
% error:Array dimensions must match for binary array op.
if edit1visible==1 % 如果輸入第一個參數(shù),則獲取該參數(shù)
    handles.edit1string=get(handles.edit1,'string');
    %handles.var1=str2num(handles.edit1string{1});
    handles.var1=str2num(handles.edit1string);
end
    
if edit2visible==1 % 如果輸入第二個參數(shù),則獲取該參數(shù)
    handles.edit2string=get(handles.edit2,'string');
    %handles.var2=str2num(handles.edit2string{1});
    handles.var2=str2num(handles.edit2string);
end

% 整個程序的核心
switch handles.OAname
    case 'PSO'
        out=PSO(handles);
    case 'POWELL'
        out=POWELL(handles);
end

handles.out=out; % 終結(jié)
x=out(1);
y=out(2);
ang=out(3);
miValue=out(4);
FinalResult=['X,Y,Angle=',num2str(x) ',',num2str(y) ',',num2str(ang),'     MI_Value=',num2str(miValue)];

axes(handles.axes1)
Q=restore(handles); % 獲取將”固定圖像“和”校正圖像“的邊緣重疊,以觀察配準(zhǔn)效果
imshow(Q)
set(handles.text6,'string',FinalResult);
% --- Executes on button press in pushbutton2.function pushbutton2_Callback(hObject, eventdata, handles)% hObject    handle to pushbutton2 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)
clc

ValueI.ss.IsImage=0;
while ValueI.ss.IsImage==0    
ValueI=testListBoxlj;
end
delete(ValueI.figure1); % 關(guān)閉瀏覽窗口

handles.ImsizeI=ValueI.ss.imsize;  % 圖片大小(來自testlistboxij.m)
handles.filenameI=ValueI.ss.filename; % 帶路徑名(來自testlistboxij.m)
handles.names_dispI=ValueI.ss.names_disp;  % 顯示圖片名稱大小(來自testlistboxij.m)

set(handles.text7,'String',handles.names_dispI);

axes(handles.axes2)
I=imread(handles.filenameI);
imshow(I)
       
guidata(hObject, handles);

% --- Executes on button press in pushbutton3.function pushbutton3_Callback(hObject, eventdata, handles)% hObject    handle to pushbutton3 (see GCBO)% eventdata  reserved - to be defined in a future version of MATLAB% handles    structure with handles and user data (see GUIDATA)
clc
ValueJ.ss.IsImage=0;
while ValueJ.ss.IsImage==0    
ValueJ=testListBoxlj;
end
delete(ValueJ.figure1); % 關(guān)閉瀏覽窗口

handles.ImsizeJ=ValueJ.ss.imsize;  % 圖片大小(來自listbox)
handles.filenameJ=ValueJ.ss.filename; % 帶路徑名(來自listbox)
handles.names_dispJ=ValueJ.ss.names_disp;  % 顯示圖片名稱大小(來自listbox)

set(handles.text8,'String',handles.names_dispJ); % (來自listbox)

axes(handles.axes3)
J=imread(handles.filenameJ);
imshow(J)
     

guidata(hObject, handles);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩aaaaa| 97国产一区二区| 久久综合久久综合九色| 久久精品国产99国产| 精品嫩草影院久久| 国产盗摄一区二区| 国产精品久久久久影院亚瑟| 91日韩精品一区| 亚洲自拍偷拍av| 日韩免费观看2025年上映的电影| 国产综合久久久久影院| 国产精品白丝在线| 欧美日韩日日摸| 精品一区二区影视| 亚洲色图视频免费播放| 欧美精品日韩综合在线| 国产高清成人在线| 亚洲小少妇裸体bbw| 精品国产在天天线2019| 一本大道久久精品懂色aⅴ | 久久久天堂av| 91网站最新地址| 免费欧美日韩国产三级电影| 欧美激情综合五月色丁香| 在线观看免费一区| 狂野欧美性猛交blacked| 欧美三区在线视频| 婷婷夜色潮精品综合在线| 欧美精选一区二区| eeuss鲁片一区二区三区| 亚洲精品免费一二三区| 欧美日本一区二区| 国产一区二区三区免费看| 国产精品国产自产拍高清av王其| 972aa.com艺术欧美| 亚洲一二三区不卡| 欧美精品一区二区三区蜜桃视频| aaa亚洲精品| 香蕉av福利精品导航| 日韩精品一区二区三区视频| 成人h精品动漫一区二区三区| 亚洲综合成人在线视频| 精品第一国产综合精品aⅴ| 99综合电影在线视频| 最新日韩在线视频| 欧美日韩国产小视频在线观看| 国产乱妇无码大片在线观看| 亚洲色图另类专区| 精品国产sm最大网站| 一本色道久久综合精品竹菊| 蜜桃视频在线一区| 亚洲精品日韩专区silk| 日韩女优av电影| 色综合婷婷久久| 国产综合色在线视频区| 亚洲电影你懂得| 久久久777精品电影网影网| 欧美亚洲尤物久久| 成人小视频免费观看| 亚洲h精品动漫在线观看| 一区在线观看视频| 26uuu精品一区二区| 91丨porny丨中文| 国产一区二区看久久| 亚洲国产成人高清精品| 国产精品午夜电影| 这里只有精品免费| 欧美在线不卡视频| 99综合影院在线| 高清shemale亚洲人妖| 麻豆精品新av中文字幕| 亚洲不卡av一区二区三区| 亚洲三级电影全部在线观看高清| 久久精品亚洲乱码伦伦中文| 91精品国产麻豆| 欧美图区在线视频| 91福利社在线观看| heyzo一本久久综合| 理论片日本一区| 精品午夜久久福利影院| 日本欧美加勒比视频| 亚洲va在线va天堂| 亚洲一区av在线| 樱桃视频在线观看一区| 中文字幕制服丝袜成人av | 亚洲欧美国产毛片在线| 国产欧美一区二区三区网站 | 国产老妇另类xxxxx| 蜜桃久久久久久久| 日韩成人免费电影| 日韩av中文字幕一区二区| 亚洲欧美国产77777| 日韩一区在线看| 国产精品欧美一区喷水| 中文字幕一区二区日韩精品绯色| 国产免费久久精品| 欧美国产精品久久| 久久嫩草精品久久久精品| 久久亚区不卡日本| 国产日韩成人精品| 国产精品无码永久免费888| 国产人久久人人人人爽| 国产精品视频免费看| 国产免费观看久久| 亚洲第一二三四区| 日日夜夜精品视频免费| 青青草国产成人99久久| 青椒成人免费视频| 国产自产v一区二区三区c| 岛国av在线一区| 色激情天天射综合网| 91黄色激情网站| 91精品国产免费久久综合| 欧美不卡在线视频| 亚洲国产精品传媒在线观看| 亚洲黄色免费电影| 日韩成人免费电影| 国产不卡在线视频| 色综合视频在线观看| 日韩精品资源二区在线| 亚洲国产精品av| 依依成人综合视频| 久久国产精品72免费观看| 国产乱码精品1区2区3区| 91麻豆精东视频| 欧美伦理影视网| 久久久久亚洲蜜桃| 亚洲免费观看高清完整版在线| 樱桃视频在线观看一区| 裸体健美xxxx欧美裸体表演| www.视频一区| 欧美日韩和欧美的一区二区| 久久久99精品久久| 亚洲午夜国产一区99re久久| 久久99深爱久久99精品| 色综合天天性综合| 欧美成人女星排名| 亚洲欧美一区二区久久| 日韩电影在线免费观看| 欧美在线一区二区三区| 久久精品视频免费观看| 亚洲成年人网站在线观看| 国产精品一区二区男女羞羞无遮挡| 色综合久久六月婷婷中文字幕| 欧美一区二区黄| 最新不卡av在线| 久久99精品国产.久久久久 | 精品免费一区二区三区| 中文字幕不卡在线观看| 亚洲成a人片综合在线| 国产成人亚洲综合色影视| 欧美亚洲一区二区在线| 中文字幕乱码亚洲精品一区| 亚洲va欧美va人人爽| 97精品国产97久久久久久久久久久久| 日韩亚洲欧美中文三级| 一区二区三区欧美激情| 国产91丝袜在线18| 日韩午夜电影av| 综合久久国产九一剧情麻豆| 国产精品一区二区免费不卡| 欧美一区二区二区| 亚洲国产wwwccc36天堂| 91在线精品一区二区三区| 777久久久精品| 亚洲高清一区二区三区| av在线不卡免费看| 国产日产欧美一区二区视频| 日韩av中文在线观看| 91精品福利视频| 亚洲国产精品t66y| 处破女av一区二区| 国产亚洲1区2区3区| 视频在线观看91| 日韩欧美中文字幕制服| 日韩av不卡在线观看| 欧美年轻男男videosbes| 中文字幕+乱码+中文字幕一区| 国产精品一区二区x88av| 日韩精品综合一本久道在线视频| 天天av天天翘天天综合网色鬼国产 | 亚洲高清一区二区三区| 不卡视频在线观看| 一区在线播放视频| 91影院在线观看| 26uuu欧美| 91在线视频18| 亚洲男人天堂av| 欧美午夜精品一区二区三区 | 国产·精品毛片| 久久久一区二区三区捆绑**| 久久av资源网| 精品国产电影一区二区| 国产精品一区二区在线看| 日本一区二区三区免费乱视频| 国产福利91精品一区二区三区| 久久你懂得1024| 成人av网站在线| 亚洲成在线观看| 日韩视频在线永久播放|