亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩国产bt| 成人午夜电影网站| 国模大尺度一区二区三区| 国产成人av电影免费在线观看| av电影在线观看一区| 欧美日韩成人在线| 国产午夜精品久久久久久久| 亚洲啪啪综合av一区二区三区| 婷婷激情综合网| 国产不卡免费视频| 欧美日韩在线播放一区| 精品999在线播放| 亚洲精品成a人| 国内成+人亚洲+欧美+综合在线| 99riav一区二区三区| 欧美一卡二卡在线观看| 中文字幕一区二区三区视频| 日韩不卡一二三区| 99精品久久久久久| 日韩一级黄色片| 亚洲另类色综合网站| 精品在线观看免费| 在线观看免费亚洲| 久久久电影一区二区三区| 午夜不卡av免费| www.日本不卡| 精品国产免费视频| 亚洲一区二区三区四区在线 | 色94色欧美sute亚洲线路二| 日韩一区二区影院| 亚洲欧美日韩一区| 国模一区二区三区白浆| 欧美精品色一区二区三区| 久久久久国产免费免费| 日本va欧美va瓶| 91黄色激情网站| 国产精品久久久久久久久久免费看| 奇米亚洲午夜久久精品| 色婷婷av一区| 中文字幕在线观看不卡| 国产在线精品免费av| 欧美人与禽zozo性伦| 中文字幕亚洲一区二区av在线| 精品一区二区三区免费观看| 欧美区在线观看| 亚洲精品美国一| 99免费精品视频| 久久精品人人做人人爽人人| 久久av资源网| 欧美电影影音先锋| 亚洲福利一区二区三区| 色噜噜久久综合| 最新国产成人在线观看| 国产精品系列在线播放| 精品精品欲导航| 免费日本视频一区| 欧美人xxxx| 日韩在线一区二区| 欧美日韩久久久一区| 一级女性全黄久久生活片免费| 91在线高清观看| 亚洲日本成人在线观看| 99视频国产精品| 亚洲色图在线看| 99国产精品99久久久久久| 亚洲欧美影音先锋| 色综合久久中文字幕综合网| 亚洲欧美视频在线观看视频| 97久久精品人人澡人人爽| 综合自拍亚洲综合图不卡区| 色综合一区二区| 夜夜爽夜夜爽精品视频| 欧美日韩一区高清| 午夜不卡av免费| 欧美一区二区三区四区久久| 日本不卡视频在线观看| 欧美一区二区三区免费大片| 蜜臀av亚洲一区中文字幕| 欧美一区二区三区视频在线观看| 麻豆视频观看网址久久| 精品国产乱码久久久久久老虎| 精品一区二区在线观看| 国产色综合一区| 99久久精品情趣| 亚洲精品国久久99热| 欧美日韩国产天堂| 日韩成人av影视| 久久亚洲精精品中文字幕早川悠里 | 国产精品白丝jk黑袜喷水| 国产日韩高清在线| 99久久精品免费精品国产| 亚洲欧美视频在线观看| 欧美日韩另类国产亚洲欧美一级| 日本欧美一区二区| 国产三区在线成人av| jlzzjlzz欧美大全| 亚洲一区二区三区视频在线| 欧美一级精品大片| 国产一区二区91| 亚洲日本电影在线| 欧美一区二区三区免费在线看 | 中文字幕欧美国产| 91麻豆免费在线观看| 亚洲成av人影院在线观看网| 精品久久久久一区| 97久久精品人人做人人爽50路| 午夜电影网一区| 国产亲近乱来精品视频| 一本大道久久a久久精二百| 日韩 欧美一区二区三区| www成人在线观看| 91日韩精品一区| 青娱乐精品视频在线| 中文一区二区在线观看| 欧美日韩国产一区| 国产精品69久久久久水密桃| 一区二区三区蜜桃网| 精品国产一区二区三区av性色| 成人激情av网| 日本中文字幕一区| 成人欧美一区二区三区小说| 91麻豆精品国产91久久久久久| 国v精品久久久网| 午夜精品福利在线| 国产人妖乱国产精品人妖| 欧美日韩国产123区| 成人激情av网| 老司机午夜精品99久久| 亚洲欧美一区二区不卡| 精品国产乱码久久久久久免费 | 亚洲成人av福利| 国产欧美日韩在线| 3d动漫精品啪啪| 99热在这里有精品免费| 精品一区二区三区免费视频| 亚洲一区二区五区| 国产精品久久久久久久午夜片| 91精品国产欧美日韩| 色av一区二区| 成人午夜电影久久影院| 久久疯狂做爰流白浆xx| 亚洲妇熟xx妇色黄| 亚洲欧美日韩国产综合| 国产亚洲欧美日韩在线一区| 欧美高清视频在线高清观看mv色露露十八 | 欧美片在线播放| 99久久精品免费观看| 国内成人精品2018免费看| 亚洲chinese男男1069| 国产精品福利一区二区三区| 日韩欧美一级在线播放| 欧美亚一区二区| 91在线视频网址| 成人一区二区三区中文字幕| 美女www一区二区| 亚洲成av人片在线观看| 亚洲精品va在线观看| 综合激情成人伊人| 国产精品美女一区二区三区| www久久精品| 日韩欧美一级二级三级| 欧美喷水一区二区| 欧美日韩亚洲丝袜制服| 欧美性感一区二区三区| 色婷婷狠狠综合| 91同城在线观看| 99国产精品久久久久久久久久久 | 亚洲三级在线播放| 欧美高清在线一区二区| 久久久99精品久久| 久久午夜老司机| 日韩精品中文字幕一区| 日韩一区二区不卡| 日韩欧美国产精品| 日韩精品一区在线观看| 91精品啪在线观看国产60岁| 欧美精品在线视频| 欧美一区二区视频在线观看2020 | 久久成人久久鬼色| 免费观看日韩电影| 精品一区二区三区免费观看 | 国产精品婷婷午夜在线观看| 久久久久久久久久久99999| 久久午夜电影网| 国产欧美日本一区视频| 国产清纯美女被跳蛋高潮一区二区久久w | 午夜欧美2019年伦理| 亚洲成人动漫在线观看| 日韩精品久久理论片| 日韩精品电影一区亚洲| 久久99国产精品尤物| 国产九色精品成人porny| 国产一区二区三区日韩| 成人免费av资源| 91丝袜高跟美女视频| 欧美日韩在线播| 日韩精品一区二区三区在线| 久久欧美一区二区| 综合激情网...| 亚洲国产va精品久久久不卡综合|