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

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

?? mpaper.m

?? 一個工具包
?? M
字號:
function mpaperr(varargin)% MPAPER Allows to enter handwritten characters by mouse.%% Synopsis:%  mpaper%  mpaper( options )%  mpaper({'param1',val1,...})%% Description:%  This script allows a user to draw images by mouse to %  figure with a grid. The drown images are normalized to%  exactly fit the subwindows given by the grid.%  Control:%    Left mouse button ... draw line.%    Right mouse button ... erase the focused subwindow.%    Middle mouse button ... call function which proccess the%      drawn data.%%  The function called to processed the drawn data is%  prescribed by options.fun. The implicite setting is 'ocr_fun'%  which calls OCR trained for handwritten numerals and displays %  the result of recognition.%% Input:%  options.width [int] Width of a single image.%  options.height [int] Height of a single image.%  options.fun [string] If the middle mouse button is %    pressed then feval(fun,data) is called where%    the structure data contains:%    data.X [dim x num_images] images stored as columns%       of size dim = width*height.%    data.img_size = [height,width].%  %  Example:%   open ocr_demo.fig%% (c) Statistical Pattern Recognition Toolbox, (C) 1999-2003,% Written by Vojtech Franc and Vaclav Hlavac,% <a href="http://www.cvut.cz">Czech Technical University Prague</a>,% <a href="http://www.feld.cvut.cz">Faculty of Electrical engineering</a>,% Modifications:%  9-sep-03, VF, %  8-sep-03, MM, Martin Matousek programmed the GUI enviroment.if nargin >= 1 & ischar(varargin{1}),  switch varargin{1},    case 'Dn', Dn;    case 'Up', Up;    case 'Plot', Plot;  endelse     if nargin >=1, options = c2s(varargin{1}); else options=[]; end    % function called when middle button is pressed  if ~isfield( options, 'fun'), options.fun = 'ocr_fun'; end    % resulting resolution of each character  if ~isfield( options, 'width'), options.width = 16; end  if ~isfield( options, 'height'), options.height = 16; end    % brush stroke within del_dist is deleted  if ~isfield( options, 'del_dist'), options.del_dist = 0.01; end      figure;  set( gcf, 'WindowButtonDownFcn', 'mpaper(''Dn'')' );  Cla;  setappdata( gcf, 'options',options );  setappdata( gcf, 'cells',cell(5,10) );endfunction Up(varargin)    set( gcf, 'WindowButtonMotionFcn', '' );    set( gcf, 'WindowButtonUpFcn', '' );        last = getappdata( gcf, 'last' );    x = get( last, 'xdata' );    y = get( last, 'ydata' );        if ~isempty(x)     [r c]= index( [ x(1) y(1) ] );         cells = getappdata( gcf, 'cells' );     cells{r,c} = [cells{r,c} last];     setappdata( gcf, 'cells', cells );    endfunction Dn(varargin)      switch get(gcf, 'SelectionType')   % clicked mouse button        case 'normal'  % left          setappdata(gcf, 'last', [] );          set( gcf, 'WindowButtonMotionFcn', 'mpaper(''Plot'')' );          set( gcf, 'WindowButtonUpFcn', 'mpaper(''Up'')' );          Plot        case 'extend'  % middle                   cells = getappdata( gcf, 'cells' );          for r =  1:5            for c = 1:10              if( ~isempty(cells{r,c}) )                normalize( ([r c]-1)/10+0.001 , [0.098 0.098], cells{r,c} );              end            end          end          if(1)          options=getappdata( gcf, 'options');          handles=findobj(gca, 'tag', 'brush_stoke');                      bmp = plot2bmp( handles);          if ~isempty(options.fun),             data.img_size = [options.height,options.width];             dim = prod(data.img_size);             data.X = zeros(dim,10*5);             for j=1:5,               for i=1:10,                   xrange=(i-1)*options.width+1 : i*options.width;                   yrange=(j-1)*options.height+1 : j*options.height;                   x = reshape(bmp(yrange,xrange),dim,1);                   data.X(:,i+(j-1)*10)= x;                end             end            feval(options.fun,data);           else                          figure;              imshow(bmp,[]);           end%                        figure(7); %                       imshow(bmp,[]);           end                    case 'alt'     % right          %          Cla          cells = getappdata( gcf, 'cells' );          x = get( gca, 'currentpoint' );          [r c] = index(x([1 3]));          if ~isempty(cells{r,c})             set(cells{r,c}, 'erasemode','normal');            delete(cells{r,c});            cells{r,c} = [];          end          setappdata( gcf, 'cells', cells );      endfunction Cla()  cla;  plot( [ 0 0 1 1 0 ], [ 0 .5 .5 0 0 ] );  hold on;  for i = 1:9, plot( [i/10 i/10],[0 .5] ); end  for i = 1:4, plot( [0 1],[i/10 i/10] );  end  axis equal;    set( gca, 'drawmode', 'fast' );  set( gca, 'interruptible', 'off' );  set( gca, 'xlimmode', 'manual', 'ylimmode', 'manual', 'zlimmode', 'manual' );% axis off  title('Control: left\_button - draw, middle\_button - classify, right\_button - erase.');function Plot(varargin)   x =get( gca, 'currentpoint' );   if( x(1) > 0 & x(1) < 1 & x(3) > 0 & x(3) < 1 );     l = getappdata(gcf, 'last');     if( isempty( l ) ),       l = plot( x(1), x(3), '.-' );       set( l, 'erasemode', 'none', 'tag', 'brush_stoke', 'color', [0.5 0 0] );       setappdata(gcf, 'last', l );     else       X = get( l, 'xdata' );       Y = get( l, 'ydata' );       set( l, 'xdata', [X x(1)], 'ydata', [Y x(3)] );     endendfunction bmp = plot2bmp( handles )   options=getappdata( gcf, 'options');   Width = options.width*10;   Height = options.height*5;   bmp = zeros( Height, Width );      for i = 1:length(handles ),      %      X = get( handles(i), 'xdata');%      Y = get( handles(i), 'ydata');
      points = get( handles(i), 'Userdata');      X = points.xdata;
      Y = points.ydata;      x1 = min(fix(X(1)*Width)+1,Width);      y1 = min(fix(2*Y(1)*Height)+1,Height);      for j=1:length( X )        x2 = min(fix(X(j)*Width)+1,Width);        y2 = min(fix(2*Y(j)*Height)+1,Height);        n = max( ceil( max( abs(x2-x1), abs(y2-y1) ) * 2 ), 1 );        a = [0:n]/n;                x = round( x1 * a + x2 * (1-a) );        y = Height - round( y1 * a + y2 * (1-a) ) + 1;        bmp( y + (x - 1) * Height ) = 1;        x1=x2; y1=y2;      end   end  function normalize( corner, sz, h )
  
x = get( h, 'xdata' );y = get( h, 'ydata' );if( iscell(x) ), x = [x{:}]; endif( iscell(y) ), y = [y{:}]; endmx = min( x );Mx = max( x );sx = Mx - mx;my = min( y );My = max( y );sy = My - my;centerx = (mx + Mx) / 2;centery = (my + My) / 2;center = corner + sz/2;if( sy/sx >  sz(1)/sz(2) )  scale = sz(1) / sy;else  scale = sz(2) / sx;end
for hnd = h%  set( hnd, 'erasemode', 'normal' );%  set( hnd, 'xdata', ...%    ( get( hnd, 'xdata' ) - centerx ) * scale + center(2), ...%      'ydata', ...%      ( get( hnd, 'ydata' ) - centery ) * scale + center(1) );

  points.xdata = ( get( hnd, 'xdata' ) - centerx ) * scale + center(2);
  points.ydata = ( get( hnd, 'ydata' ) - centery ) * scale + center(1);
  set( hnd, 'userdata', points );end

function [r, c] = index( x )r = min( floor( x(2) * 10 ) + 1, 5 );c = min( floor( x(1) * 10 ) + 1, 10 );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品夜夜爽| 蜜臀av一区二区在线免费观看| 欧美精品在线观看播放| 黄色精品一二区| 一区二区高清视频在线观看| 久久蜜臀精品av| 欧洲色大大久久| 大陆成人av片| 另类小说综合欧美亚洲| 亚洲欧美另类图片小说| 精品国产成人在线影院| 欧美精品粉嫩高潮一区二区| 成人高清视频在线| 国产裸体歌舞团一区二区| 无吗不卡中文字幕| 一区二区三区国产精华| 国产精品网站在线播放| 26uuu色噜噜精品一区| 在线观看91av| 欧美色男人天堂| 日本韩国精品在线| jlzzjlzz国产精品久久| 国产福利不卡视频| 国产一区二三区| 男女性色大片免费观看一区二区| 亚洲视频一二三| 中文字幕在线不卡| 国产日本一区二区| 久久久久9999亚洲精品| 精品国产麻豆免费人成网站| 日韩一区二区三区电影在线观看 | 99re亚洲国产精品| 粉嫩av一区二区三区| 国产裸体歌舞团一区二区| 国模套图日韩精品一区二区| 日本va欧美va欧美va精品| 亚洲成人在线观看视频| 亚洲综合色丁香婷婷六月图片| 亚洲视频在线一区| 亚洲男人的天堂在线观看| 1区2区3区欧美| 亚洲人快播电影网| 亚洲一区二区三区美女| 亚洲二区在线视频| 亚洲自拍偷拍综合| 天堂一区二区在线免费观看| 性做久久久久久| 午夜电影一区二区三区| 午夜精品一区在线观看| 日韩中文字幕1| 麻豆视频观看网址久久| 激情小说欧美图片| 国产999精品久久久久久| 成人一级黄色片| 99国产精品国产精品毛片| 91蝌蚪porny| 欧美在线短视频| 666欧美在线视频| 欧美成人a在线| 欧美国产乱子伦 | 激情偷乱视频一区二区三区| 久久99蜜桃精品| 国产精品1024| 99精品国产视频| 欧美日韩五月天| 精品国产乱码久久| 国产精品久久一卡二卡| 亚洲国产综合人成综合网站| 日日噜噜夜夜狠狠视频欧美人| 美女脱光内衣内裤视频久久影院| 久久91精品国产91久久小草| 国产丶欧美丶日本不卡视频| 成人97人人超碰人人99| 欧美天堂一区二区三区| 欧美va日韩va| 成人欧美一区二区三区白人 | 九九**精品视频免费播放| 国产精品一区在线观看你懂的| 不卡的av中国片| 777午夜精品视频在线播放| 久久久久国产精品人| 一区二区在线免费| 狠狠久久亚洲欧美| 94-欧美-setu| 日韩欧美一卡二卡| 亚洲美腿欧美偷拍| 久久精品国产精品亚洲精品| av一二三不卡影片| 日韩精品综合一本久道在线视频| 中文字幕乱码一区二区免费| 亚洲成人免费视频| 国产成人精品免费一区二区| 欧美日本在线视频| 国产精品国产自产拍在线| 日韩精品福利网| 91色综合久久久久婷婷| 日韩欧美一级片| 亚洲午夜精品一区二区三区他趣| 国产999精品久久久久久绿帽| 欧美高清视频一二三区| 中文字幕一区二区三区不卡 | www国产精品av| 亚洲精品老司机| 国产精品综合一区二区三区| 欧美日韩一级片网站| 国产精品国产三级国产aⅴ中文| 日本成人在线看| 在线观看日韩高清av| 欧美国产精品v| 久久精品二区亚洲w码| 欧美性三三影院| 最新国产精品久久精品| 国产一区中文字幕| 日韩女优制服丝袜电影| 亚洲国产日韩在线一区模特| eeuss鲁片一区二区三区在线看| 欧美r级电影在线观看| 天天综合日日夜夜精品| 色成年激情久久综合| 国产精品久久午夜| 国产精品一区二区久激情瑜伽| 日韩一二三四区| 欧美a一区二区| 日韩欧美色电影| 美女爽到高潮91| 日韩精品资源二区在线| 蜜臀av一级做a爰片久久| 91精品综合久久久久久| 亚洲777理论| 欧美久久久一区| 欧美aⅴ一区二区三区视频| 欧美一区二区三区小说| 日本视频中文字幕一区二区三区 | 久久久99精品久久| 国内精品不卡在线| 久久婷婷一区二区三区| 国产呦精品一区二区三区网站| 精品久久久久久综合日本欧美| 麻豆精品一区二区av白丝在线| 欧美高清视频一二三区| 日本亚洲电影天堂| 欧美精品一区二区久久婷婷| 久久精品国产亚洲高清剧情介绍| 69p69国产精品| 久久不见久久见免费视频7| 精品国产三级a在线观看| 国产精品一区一区| 国产精品久久午夜| 91首页免费视频| 一区二区三区欧美激情| 欧洲激情一区二区| 婷婷综合在线观看| 欧美mv和日韩mv的网站| 国产精品2024| 国产精品久久99| 欧美色视频在线观看| 三级欧美在线一区| 久久一二三国产| 成人午夜在线播放| 一区二区三区精品视频在线| 欧美精品日韩一本| 国产一区二区三区四区五区美女| 国产视频一区二区三区在线观看| 成人黄色777网| 亚洲一区二区五区| 日韩免费观看2025年上映的电影| 国产成人在线观看| 亚洲黄色小说网站| 欧美一级艳片视频免费观看| 韩国午夜理伦三级不卡影院| 国产精品情趣视频| 欧美日韩国产天堂| 国产精品白丝jk黑袜喷水| 中文字幕在线一区| 91精品国产免费| 成人激情文学综合网| 亚洲v中文字幕| 日本一区二区视频在线| 欧美日韩一级视频| 国产成人aaa| 日本视频中文字幕一区二区三区| 日本一区二区三区免费乱视频| 91黄色在线观看| 精品一区二区三区免费毛片爱| 国产精品福利一区| 欧美一级免费大片| 91污片在线观看| 另类的小说在线视频另类成人小视频在线| 国产婷婷精品av在线| 91超碰这里只有精品国产| 成人app下载| 经典三级在线一区| 亚洲一区二区三区四区不卡| 国产欧美日韩视频一区二区| 欧美影视一区在线| 成人动漫视频在线| 麻豆中文一区二区| 亚洲国产欧美一区二区三区丁香婷| 欧美激情在线看| 日韩精品一区二区三区视频 |