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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? srdemo.m

?? a matlab code on duper resolution
?? M
?? 第 1 頁 / 共 2 頁
字號:
function varargout = SRDemo(varargin)
% SRDEMO M-file for SRDemo.fig
%      SRDEMO, by itself, creates a new SRDEMO or raises the existing
%      singleton*.
%
%      H = SRDEMO returns the handle to a new SRDEMO or the handle to
%      the existing singleton*.
%
%      SRDEMO('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in SRDEMO.M with the given input arguments.
%
%      SRDEMO('Property','Value',...) creates a new SRDEMO or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before SRDemo_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to SRDemo_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 SRDemo

% Last Modified by GUIDE v2.5 04-Aug-2007 16:12:26

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
  'gui_Singleton',  gui_Singleton, ...
  'gui_OpeningFcn', @SRDemo_OpeningFcn, ...
  'gui_OutputFcn',  @SRDemo_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 SRDemo is made visible.
function SRDemo_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 SRDemo (see VARARGIN)

addpath([pwd '\LKOFlow']);

% Choose default command line output for SRDemo
handles.output = hObject;
axis(handles.axesLR,'off');
axis(handles.axesHR,'off');

handles.prevHR = [];
handles.HR = [];

% Update handles structure
guidata(hObject, handles);

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


% --- Outputs from this function are returned to the command line.
function varargout = SRDemo_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 on button press in cmdLoad.
function cmdLoad_Callback(hObject, eventdata, handles)
% hObject    handle to cmdLoad (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% Open dialog to retreive the filename
[FileName,PathName] = uigetfile('*.mat','Select the movie MAT file');

if FileName ~= 0

  handles.LR=LoadVideoMat([PathName FileName]);
  handles.LRDisplayI = 1;

  set(handles.cmdRegister, 'enable', 'on');
  set(handles.cmdSR, 'enable', 'off');
  set(handles.cmdClear, 'enable', 'off');
  set(handles.cmdSave, 'enable', 'off');
  set(handles.cmdSaveLR, 'enable', 'on');
  set(handles.cbShowReg, 'enable', 'off');

  % Update LR display
  UpdateLRDisplay(hObject, handles)

end

function LRScanButtonEnable(hObject, handles)

if handles.LRDisplayI == 1
  set(handles.cmdPrev, 'enable', 'off');
else
  set(handles.cmdPrev, 'enable', 'on');
end
if handles.LRDisplayI == size(handles.LR, 3)
  set(handles.cmdNext, 'enable', 'off');
else
  set(handles.cmdNext, 'enable', 'on');
end

% Update handles structure
guidata(hObject, handles);

function UpdateLRDisplay(hObject, handles)

axes(handles.axesLR);
if get(handles.cbShowReg, 'Value')
  imagesc(handles.LR(:,:,handles.LRDisplayI));colormap('gray')
else
  tform = maketform('affine',[1 0 0; 0 1 0; handles.D(handles.LRDisplayI, :) 1]);
  sz = size(handles.LR(:,:,handles.LRDisplayI));
  img = imtransform(squeeze(handles.LR(:,:,handles.LRDisplayI)),tform,'bilinear','XData',[1 sz(2)], 'YData',[1 sz(1)]);
  imagesc(img);colormap('gray')
end

axis(handles.axesLR,'off');

set(handles.lblLRImg, 'String', sprintf('Low Resolution Image: %u out of %u', handles.LRDisplayI, size(handles.LR,3)));

% Update scan buttons
LRScanButtonEnable(hObject, handles)

% --- Executes on button press in cmdNext.
function cmdNext_Callback(hObject, eventdata, handles)
% hObject    handle to cmdNext (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
handles.LRDisplayI = handles.LRDisplayI + 1;

% Update LR display
UpdateLRDisplay(hObject, handles)


% --- Executes on button press in cmdPrev.
function cmdPrev_Callback(hObject, eventdata, handles)
% hObject    handle to cmdPrev (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

handles.LRDisplayI = handles.LRDisplayI - 1;

% Update LR display
UpdateLRDisplay(hObject, handles)


% --- Executes on button press in cmdSave.
function cmdSave_Callback(hObject, eventdata, handles)
% hObject    handle to cmdSave (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[FileName,PathName] = uiputfile('*.jpg','Save image file');

if FileName ~= 0

  if get(handles.cbSelectHR, 'Value')
    imwrite(uint8(handles.HR), [PathName FileName]);
  else
    imwrite(uint8(handles.prevHR), [PathName FileName]);
  end
end

% --- Executes on button press in cmdClear.
function cmdClear_Callback(hObject, eventdata, handles)
% hObject    handle to cmdClear (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
cla(handles.axesHR);

set(handles.cmdClear, 'enable', 'off');
set(handles.cmdSave, 'enable', 'off');
set(handles.rbRobust, 'enable', 'off');

if get(handles.gbSRType, 'SelectedObject') == handles.rbRobust
  set(handles.gbSRType, 'SelectedObject', handles.rbFast);
end

% Update handles structure
guidata(hObject, handles);


% --- Executes on button press in cmdRegister.
function cmdRegister_Callback(hObject, eventdata, handles)
% hObject    handle to cmdRegister (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% Register the image sequence to base image (frame 1)
handles.D=RegisterImageSeq(handles.LR);

set(handles.cmdSR, 'enable', 'on');
set(handles.cbShowReg, 'enable', 'on');

% Update handles structure
guidata(hObject, handles);

% --- Executes on button press in cmdSR.
function cmdSR_Callback(hObject, eventdata, handles)
% hObject    handle to cmdSR (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
[props, resFactor, D, LR, Hpsf] = CollectParms(hObject, handles);

handles.prevHR = handles.HR;

% Check the selected algorithm 
switch get(handles.gbSRType, 'SelectedObject')
  
  case handles.rbSpline
   
    handles.HR=SplineSRInterp(LR, resFactor, Hpsf, props);
    
  case handles.rbRobust

    handles.HR=RobustSR(LR(3:end-2,3:end-2,:), D, handles.HR, resFactor, Hpsf, props);

  case handles.rbFast

    handles.HR=FastRobustSR(LR(3:end-2,3:end-2,:), D, resFactor, Hpsf, props);
    
end

DisplayHRImage(hObject, handles);

set(handles.cmdClear, 'enable', 'on');
set(handles.cmdSave, 'enable', 'on');
set(handles.rbRobust, 'enable', 'on');

% Update handles structure
guidata(hObject, handles);


function [props, resFactor, D, LR, Hpsf] = CollectParms(hObject, handles)

try

  resFactor = str2double(get(handles.txtResFactor, 'String'));

  psfSize = str2double(get(handles.txtPsfSize, 'String'));
  psfSig =  str2double(get(handles.txtPsfSig, 'String'));
  Hpsf = fspecial('gaussian', [psfSize psfSize], psfSig);


  props.alpha = str2double(get(handles.txtAlpha, 'String'));
  props.beta = str2double(get(handles.txtBeta, 'String'));
  props.lambda = str2double(get(handles.txtLambda, 'String'));
  props.P = str2double(get(handles.txtP, 'String'));
  props.maxIter = str2double(get(handles.txtIterNum, 'String'));

  % Round translation to nearest neighbor
  D=round(handles.D.*resFactor);

  % Shift all images so D is bounded from 0-resFactor
  Dr=floor(D/resFactor);
  D=mod(D,resFactor)+resFactor;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产成人国产三级| 欧美国产日韩亚洲一区| 麻豆专区一区二区三区四区五区| 欧美影视一区二区三区| 久久女同互慰一区二区三区| 国内精品伊人久久久久影院对白| 日韩av一二三| 欧美一级专区免费大片| 亚洲国产精品一区二区尤物区| 99久久久久免费精品国产| 国产精品久久久久aaaa樱花| 豆国产96在线|亚洲| 国产精品天天摸av网| 国产a精品视频| 国产精品视频看| 成人免费看片app下载| 强制捆绑调教一区二区| 2014亚洲片线观看视频免费| 99精品欧美一区| 日韩高清不卡一区二区| 国产免费久久精品| 欧美一级日韩免费不卡| 亚洲地区一二三色| 国产欧美久久久精品影院 | 国产乱人伦偷精品视频免下载 | 欧美精品在线一区二区三区| 在线免费观看成人短视频| 欧美午夜一区二区三区免费大片| 色乱码一区二区三区88| 亚洲色图视频网| 一区二区三区在线观看国产| 2024国产精品视频| 久久亚洲一区二区三区明星换脸| 欧美一区二区三区在线| 精品88久久久久88久久久| 久久日一线二线三线suv| 精品久久久网站| 国产精品视频第一区| 综合网在线视频| 午夜婷婷国产麻豆精品| 免费一级片91| 国产成人亚洲综合色影视| 99国产精品国产精品久久| 欧洲一区二区av| 精品国精品国产| 国产精品国产三级国产aⅴ入口| 一区二区三区不卡在线观看| 日韩有码一区二区三区| 国产成人在线视频网址| 91在线观看美女| 日韩欧美www| 亚洲黄色av一区| 经典三级在线一区| 91福利社在线观看| 精品国产乱码久久久久久闺蜜 | 国产欧美日韩精品在线| 欧美日韩美少妇| 欧洲av在线精品| 精品国产免费久久| 欧美色偷偷大香| 中文字幕制服丝袜成人av | 风间由美一区二区三区在线观看| 一区二区三区在线视频播放| 欧美一级生活片| 97精品久久久午夜一区二区三区| 天涯成人国产亚洲精品一区av| 久久久国际精品| 欧美午夜电影一区| 国产二区国产一区在线观看| 亚洲精品菠萝久久久久久久| 欧美电视剧在线观看完整版| 92国产精品观看| 久久成人免费电影| 一区二区三区在线视频播放 | 日韩午夜在线观看视频| 韩国女主播一区| 亚洲综合在线免费观看| 欧美成人精品3d动漫h| 精品免费日韩av| 一区二区三区四区视频精品免费| 亚洲成人精品一区| 国产剧情av麻豆香蕉精品| heyzo一本久久综合| 91成人免费在线视频| 日韩精品一区二区三区在线| 中文字幕精品三区| 亚洲国产另类av| 国产精品66部| 91黄色免费版| 亚洲综合图片区| 精品99999| 成人少妇影院yyyy| 亚洲欧洲一区二区三区| 色偷偷久久一区二区三区| 久久se这里有精品| 亚洲激情校园春色| 久久久不卡网国产精品二区| 欧美一区二区国产| 欧美亚洲动漫精品| 91网上在线视频| 国产精品一区一区| 日本一不卡视频| 一区二区三区欧美久久| 国产精品污网站| www日韩大片| 日韩视频一区二区三区在线播放| 在线观看视频一区二区| 97久久超碰精品国产| 成人一区二区视频| 国产精品资源在线| 韩国成人在线视频| 蜜桃视频一区二区| 日韩av电影天堂| 日韩精品久久久久久| 亚洲国产视频a| 一区二区三区四区不卡视频 | 91精品国产欧美一区二区成人| 日本精品免费观看高清观看| 99久免费精品视频在线观看| 国产成人激情av| 国产高清精品网站| 国产高清精品在线| 高清在线观看日韩| 粉嫩蜜臀av国产精品网站| 国产盗摄精品一区二区三区在线 | 欧美天堂亚洲电影院在线播放| 日本道色综合久久| 一本久道中文字幕精品亚洲嫩 | 国产一区欧美二区| 欧美亚男人的天堂| 亚洲午夜影视影院在线观看| 日韩三级中文字幕| 成人午夜免费av| 亚洲视频在线一区| 欧美性淫爽ww久久久久无| 亚洲成av人片在线观看| 欧美一区二区私人影院日本| 青青草97国产精品免费观看 | 亚洲欧美区自拍先锋| 欧洲一区在线观看| 99国产精品久| 91麻豆swag| 在线亚洲一区二区| 欧美日韩国产精品成人| 91精品国产综合久久久蜜臀粉嫩 | 日韩片之四级片| 欧美精品一区在线观看| 久久精品视频网| 中文字幕一区在线| 一区二区三区不卡视频在线观看 | 一区二区三区不卡视频在线观看 | av中文字幕亚洲| 色婷婷综合五月| 欧美裸体bbwbbwbbw| 日韩一级大片在线观看| 久久久噜噜噜久久中文字幕色伊伊| 久久精品视频一区二区| 综合av第一页| 天堂va蜜桃一区二区三区 | 成人美女视频在线看| 91蜜桃视频在线| 欧美精品视频www在线观看| 日韩欧美一区中文| 久久精品亚洲精品国产欧美| 亚洲色图清纯唯美| 爽好多水快深点欧美视频| 久久福利视频一区二区| 成人高清视频在线观看| 欧美专区在线观看一区| 日韩一二三区视频| 中文字幕高清不卡| 亚洲一区二区四区蜜桃| 激情综合网最新| heyzo一本久久综合| 欧美四级电影在线观看| 久久夜色精品国产噜噜av| 亚洲欧美日韩小说| 强制捆绑调教一区二区| 成人91在线观看| 欧美日韩成人综合天天影院| 久久亚洲综合色| 亚洲一区二区三区四区的| 韩国一区二区视频| 亚洲成a天堂v人片| 久久99国产精品成人| 国内外成人在线视频| 看电影不卡的网站| 捆绑调教一区二区三区| 日韩激情在线观看| 亚洲高清在线精品| 亚洲国产精品久久艾草纯爱| 亚洲人成精品久久久久久| 国产精品成人免费在线| 亚洲国产精华液网站w| 久久久精品免费观看| 一区二区在线观看视频在线观看| 奇米精品一区二区三区四区 | 国产亚洲精品久| 亚洲综合色噜噜狠狠| 国产精品一区二区三区99|