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

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

?? grabit.m

?? 用于獲得圖片上曲線的數值
?? M
?? 第 1 頁 / 共 5 頁
字號:
      end    end      case 'Delete' % delete the variable from the base workspace    btn = questdlg(sprintf('Delete ''%s'' from the workspace?', varName), ...      'Delete from workspace...', 'Yes', 'No', 'No');    switch btn      case 'Yes'        handles.savedVars = rmfield(handles.savedVars, varName);        showAllVarsFcn(handles);        evalin('base', sprintf('clear %s;', varName));      case 'No'    end    endguidata(obj, handles);%--------------------------------------------------------------------------%--------------------------------------------------------------------------% saveDatFcn%--------------------------------------------------------------------------%--------------------------------------------------------------------------function saveDatFcn(pname, fname, var)% this function saves the variable to file[p, fname, ext] = fileparts(fname);switch lower(ext)  case '.mat'    eval(sprintf('%s = var;', fname));    save(fullfile(pname, [fname, ext]), fname, '-v6');  case '.txt'    eval(sprintf('%s = var;', fname));    save(fullfile(pname, [fname, ext]), fname, '-ascii', '-double', '-tabs');  otherwise    errordlg('Unknown extension.');end%--------------------------------------------------------------------------%--------------------------------------------------------------------------% selectVariableFcn%--------------------------------------------------------------------------%--------------------------------------------------------------------------function selectVariableFcn(varargin)% this callback is called when a variable is selected from the variable% listbox.  When the variable is clicked, it will plot the data in the% Preview Box above.  If the variable is double-clicked, it will be opened% in the Array Editor.  It also ensures that the variable in the base% workspace is the same copy as the variable stored in the GRABIT% workspace.  This means that if you change the contents of a variable in% the base workspace (via other functions), then it will allow you to% update the variable in the GRABIT workspace.obj = varargin{1};handles = guidata(obj);sType = get(handles.GrabitGUI, 'SelectionType');switch sType  case {'normal', 'open'} % single or double click    vars = fieldnames(handles.savedVars);    if isempty(vars)      return;    end    listVal = get(obj, 'value');    varName = vars{listVal};        % check to see if the stored var is the same as the var in the    % base workspace    if evalin('base', sprintf('exist(''%s'', ''var'')', varName))            % the copy in the base workspace must be a n-by-2 DOUBLE array      if strcmp(class(evalin('base', varName)), 'double') && ...          ndims(evalin('base', varName)) == 2 && ...          size(evalin('base', varName), 2) == 2                if ~isequal(evalin('base', varName), handles.savedVars.(varName))          % may have been modified in the base workspace          btn = questdlg(sprintf('''%s'' may have been modified in the base workspace (e.g. Array Editor).\nUpdate the variable?', varName), ...            'Modified Variable', 'Update Base Workspace', 'Update Grabit', 'Neither', 'Update Grabit');                  switch btn            case 'Update Base Workspace'              assignin('base', varName, handles.savedVars.(varName));                          case 'Update Grabit'              handles.savedVars.(varName) = evalin('base', varName);              showAllVarsFcn(handles);              set(obj, 'value', listVal);                        end                  end              else        btn = questdlg(sprintf('''%s'' in the base workspace is different from the one in Grabit.\nUpdate the base workspace variable?', varName), ...          'Wrong Variable', 'Update Base Workspace', 'Leave Untouched', 'Update Base Workspace');                switch btn          case 'Update Base Workspace'            assignin('base', varName, handles.savedVars.(varName));                    end              end          else % the variable does not exist in base workspace, so make a copy      assignin('base', varName, handles.savedVars.(varName));    end        switch sType      case 'normal' % single click        axes(handles.PreviewAxis);        set(handles.PreviewLine, ...          'xdata', handles.savedVars.(varName)(:, 1), ...          'ydata', handles.savedVars.(varName)(:, 2));        axis auto;              case 'open' % double click        try          openvar(varName);        catch          errordlg(lasterr);        end            endendguidata(obj, handles);%--------------------------------------------------------------------------%--------------------------------------------------------------------------% loadImageFcn%--------------------------------------------------------------------------%--------------------------------------------------------------------------function loadImageFcn(varargin)% this function loads an image file[obj, filename] = splitvar(varargin([1, 3]));handles = guidata(obj);if isempty(filename)  [fname, pathname] = uigetfile(...    {'*.bmp;*.jpg;*.jpeg;*.tif;*.tiff;*.gif;*.png', ...    'Image Files (*.bmp,  *.jpg,  *.jpeg,  *.tif,  *.tiff,  *.gif,  *.png)';    '*.bpm', 'BPM files (*.bpm)';    '*.jpg;*jpeg', 'JPG files (*.jpg,  *.jpeg)';    '*.tif;*tiff', 'TIFF files (*.tif,  *.tiff)';    '*.gif', 'GIF files (*.gif)';    '*.png', 'PNG files (*.png)';    '*.*', 'All files (*.*)'}, 'Select an image file');  if ischar(fname)    filename = fullfile(pathname, fname);  else    return;  endendset(handles.ImageFileLoc, 'string', filename);try  %warning off;  [A, map] = imread(filename);  %warning on;catch  errordlg(lasterr);  return;endif ndims(A) == 3   %some TIFF files have wrong size matrices.  if size(A, 3)>3    A = A(:, :, 1:3);  elseif size(A, 3)<3    errordlg('This is a weird image file...possibly a bad TIFF file...');    return;  endend% Need this so that image shows up when not called by a CALLBACKset(0, 'ShowHiddenHandles', 'on');cla(handles.PreviewAxis);handles.PreviewLine = line(NaN, NaN, ...  'color'     , 'blue', ...  'linestyle' , '-', ...  'marker'    , '.', ...  'tag'       , 'PreviewLine', ...  'parent'    , handles.PreviewAxis);axes(handles.ImageAxis);cla(handles.ImageAxis);NP = get(handles.GrabitGUI, 'nextplot');  % for compatibility with R14if isempty(map)  imageInfo = imfinfo(filename);  if strcmpi(imageInfo.ColorType, 'grayscale')    colormap(gray(2^imageInfo.BitDepth));  endelse  colormap(map);endiH = image(A);set(iH, 'HitTest', 'off', 'EraseMode', 'normal');set(handles.ImageAxis, 'xtick', [], 'ytick', []);axis equal;set(handles.GrabitGUI, 'nextplot', NP);set(handles.ImageAxis, ...  'drawmode'        , 'fast', ...  'tag'             , 'ImageAxis', ...  'handlevisibility', 'callback', ...  'buttondownfcn'   , @winBtnDownFcn);set(get(handles.ImageAxis, 'title'), ...  'string'          , '', ...  'fontunits'       , 'pixels', ...  'fontsize'        , 24, ...  'color'           , 'red');handles.ImageLine = line(NaN, NaN, ...  'color'           , 'red', ...  'linestyle'       , 'none', ...  'marker'          , '.', ...  'tag'             , 'ImageLine', ...  'hittest'         , 'off');handles.CalibPtsH(:,1) = line(repmat(NaN, 2, 4), repmat(NaN, 2, 4));handles.CalibPtsH(:,2) = line(repmat(NaN, 2, 4), repmat(NaN, 2, 4));set(handles.CalibPtsH(:,1), ...  {'marker','color'}, {'o','r';'o','r';'o','b';'o','b'}, ...  'markersize'      , 10, ...  'hittest'         , 'off');set(handles.CalibPtsH(:,2), ...  {'marker','color'}, {'+','r';'x','r';'+','b';'x','b'}, ...  'markersize'      , 20, ...  'hittest'         , 'off');% initialize image datahandles.I           = A;handles.map         = map;handles.CalibVals   = [];handles.CalibPts    = [NaN, NaN, NaN, NaN];handles.CalibPtsIm  = repmat(NaN, 4, 2);handles.ImLimits    = [get(handles.ImageAxis, 'xlim'); ...                       get(handles.ImageAxis, 'ylim')];set(handles.CalibrateImageBtn, ...  'string', 'Calibrate', ...  'enable', 'inactive', ...  'value' , 0);set(handles.GrabPointsBtn, ...  'enable', 'off', ...  'value' , 0);set(handles.ZoomStateBtn, ...  'enable', 'inactive', ...  'value' , 0);zoom off;set(0, 'ShowHiddenHandles', 'off');guidata(obj, handles);%--------------------------------------------------------------------------%--------------------------------------------------------------------------% calibrateImageFcn%--------------------------------------------------------------------------%--------------------------------------------------------------------------function calibrateImageFcn(varargin)% this function performs calibration of the image by prompting the user to% select 4 points on the image as reference points.obj = varargin{1};handles = guidata(obj);if isempty(handles.I)  set(obj, 'enable', 'off');else  switch get(obj, 'value')    case 0  % start calibration      set(obj, 'value', 1, 'backgroundcolor', handles.bgcolor4);                  handles.curPointer              = 'custom';      handles.curPointerData.CData    = handles.xoPointer;      handles.curPointerData.HotSpot  = handles.xoPointerHotSpot;      set(handles.GrabitGUI, ...        'PointerShapeCData'     , handles.curPointerData.CData, ...        'PointerShapeHotSpot'   , handles.curPointerData.HotSpot, ...        'WindowButtonMotionFcn' , {@pointerFcn, handles, handles.curPointer});            set([handles.LoadImageBtn, ...          handles.SaveAs, ...          handles.Rename, ...          handles.Delete], ...        'enable', 'off');            set(handles.CalibPtsH, 'xdata', NaN, 'ydata', NaN);      handles.CalibVals = [];      handles.CalibPts = [NaN, NaN, NaN, NaN];      handles.CalibPtsIm = repmat(NaN, 4, 2);      set([handles.hXoValue, handles.hXmValue, ...          handles.hYoValue, handles.hYmValue], ...        'string', ' NaN');            % this is the first calibration point: X-Axis Origin      handles.curTitle = 'Click on the ORIGIN of x-axis';      set(get(handles.ImageAxis, 'title'), ...        'string', handles.curTitle);            % change state to CALIBRATION      handles.state = 'calibration';    case 1  % stop (prematurely) calibration      set(obj, ...

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产一区二区4080| 成人免费一区二区三区在线观看| 一区二区三区欧美日韩| 国产v综合v亚洲欧| 欧美日韩激情一区二区| 亚洲精品免费在线观看| 99re这里只有精品视频首页| 中文字幕精品—区二区四季| 国产一区二区在线视频| 日韩免费高清电影| 蜜臀a∨国产成人精品| 欧美精品久久99| 香蕉久久夜色精品国产使用方法 | 国产.欧美.日韩| 欧美精品一区二区三区蜜桃| 精品一区二区三区在线播放 | 国产乱淫av一区二区三区| 欧美精品一区二区三区蜜臀| 激情文学综合网| 欧美精品一区二区三区很污很色的| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品在线一区二区三区| 视频一区二区三区在线| 日韩一二在线观看| 日精品一区二区三区| 日韩欧美123| 国产成人综合亚洲网站| 最新热久久免费视频| fc2成人免费人成在线观看播放| 中文成人av在线| 欧美在线视频日韩| 日韩国产精品久久久久久亚洲| 精品美女一区二区| jlzzjlzz亚洲女人18| 一二三四区精品视频| 在线免费观看成人短视频| 亚洲欧美日韩一区二区| 欧美一区二区福利视频| 国产精品羞羞答答xxdd| 亚洲欧美欧美一区二区三区| 在线不卡一区二区| 五月天国产精品| 久久综合九色综合欧美就去吻| 成人免费视频一区| 视频一区二区国产| 日韩欧美精品三级| youjizz国产精品| 天天色综合成人网| 久久精品无码一区二区三区| 丰满放荡岳乱妇91ww| 亚洲国产va精品久久久不卡综合| 日韩精品一区二区三区视频在线观看| 国产成人综合在线播放| 亚洲一区在线免费观看| 欧美精品一区二区久久婷婷| 91蜜桃免费观看视频| 午夜精品福利一区二区蜜股av | 欧美日韩免费不卡视频一区二区三区| 美日韩一区二区三区| 成人免费在线视频观看| 欧美成人精品1314www| 色偷偷久久一区二区三区| 久久99精品一区二区三区| 中文字幕一区二区三区在线播放| 欧美日韩中文一区| av激情成人网| 国内精品国产成人| 日本视频一区二区| 中文字幕一区二区三区乱码在线| 日韩欧美激情四射| 欧美军同video69gay| 欧美四级电影在线观看| 欧美性一区二区| 日本精品一区二区三区高清| 精品美女被调教视频大全网站| 欧美精品xxxxbbbb| 91麻豆精品国产91久久久久久久久| 在线亚洲人成电影网站色www| 色综合久久天天| 色综合色狠狠综合色| 91麻豆免费看| 色婷婷综合激情| 欧美日韩一区二区三区在线| 欧美日韩精品系列| 欧美日韩国产综合一区二区三区| 亚洲日本va午夜在线电影| 成人欧美一区二区三区1314| 亚洲精品日韩专区silk| 亚洲一区二区精品3399| 香蕉成人啪国产精品视频综合网| 日本大胆欧美人术艺术动态| 精品一区二区三区视频| 国产一区二区影院| 成人av网址在线观看| 色婷婷国产精品| 91精品国产91久久综合桃花| 亚洲精品一区二区三区四区高清| 久久久不卡网国产精品一区| 国产精品久久久久久久浪潮网站 | 欧美日韩国产小视频| 日韩一级免费一区| 中文字幕av一区二区三区高| 专区另类欧美日韩| 日韩综合小视频| 国产精品99久久久久久久女警| 97久久精品人人爽人人爽蜜臀| 欧美日韩日日骚| 久久蜜桃香蕉精品一区二区三区| 亚洲色图欧美激情| 日韩精品亚洲一区二区三区免费| 精品在线播放免费| 色综合天天在线| 欧美成人a视频| 亚洲欧美另类久久久精品2019| 日本成人在线不卡视频| 成年人国产精品| 日韩欧美国产高清| 亚洲免费视频中文字幕| 精品一区二区三区视频| 91成人看片片| 中文字幕久久午夜不卡| 婷婷久久综合九色综合绿巨人| 国产精品 欧美精品| 一区2区3区在线看| 国产在线精品视频| 欧美在线短视频| 国产日本一区二区| 五月激情丁香一区二区三区| 国产成都精品91一区二区三| 91麻豆精品国产无毒不卡在线观看| 国产精品久久久久婷婷二区次| 日本va欧美va精品| 色综合久久99| 国产亚洲成aⅴ人片在线观看| 亚洲午夜在线电影| 97久久超碰精品国产| 精品国产成人在线影院| 午夜精品福利一区二区三区av | 日韩一区二区三区观看| 亚洲欧洲性图库| 国产精品亚洲午夜一区二区三区 | 欧美一级高清片| 亚洲自拍欧美精品| av一二三不卡影片| 中文字幕av在线一区二区三区| 美女视频一区在线观看| 精品婷婷伊人一区三区三| 亚洲女人小视频在线观看| 大桥未久av一区二区三区中文| 日韩免费在线观看| 蜜臀av一区二区| 91精品国产色综合久久不卡电影| 亚洲卡通欧美制服中文| hitomi一区二区三区精品| 欧美国产丝袜视频| 丁香婷婷综合色啪| 国产拍揄自揄精品视频麻豆| 精品一区二区三区免费视频| 制服丝袜国产精品| 日韩成人一区二区| 91.xcao| 亚洲va国产天堂va久久en| 欧美在线一二三四区| 亚洲gay无套男同| 制服丝袜在线91| 蜜臀久久99精品久久久画质超高清| 欧美日韩在线免费视频| 亚洲成人av一区二区三区| 欧美日韩一区高清| 亚洲大片精品永久免费| 欧美疯狂做受xxxx富婆| 亚洲18色成人| 欧美电视剧在线看免费| 免费观看久久久4p| 欧美变态口味重另类| 国产伦精品一区二区三区在线观看| www国产成人免费观看视频 深夜成人网| 久久国产精品72免费观看| 精品国产伦一区二区三区观看方式| 国产一区二区三区不卡在线观看 | 精品国产乱码久久久久久浪潮| 狠狠色狠狠色合久久伊人| 国产亚洲精品免费| aaa亚洲精品| 亚洲风情在线资源站| 日韩一二三四区| 风间由美一区二区av101| 亚洲美女淫视频| 欧美日韩免费电影| 久久99国产精品久久99果冻传媒| 国产亚洲精品福利| 色综合色狠狠综合色| 日韩国产在线观看一区| 日韩免费性生活视频播放| 国产成人激情av| 午夜视频在线观看一区二区三区| 日韩欧美在线综合网| 成人激情电影免费在线观看| 亚洲图片欧美综合| 久久精品人人做人人爽97|