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

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

?? vgg_gui_h.m

?? 實現了幾何多視的功能
?? M
字號:
function fig=vgg_gui_H(i1,i2,H)
%
%	fig=vgg_gui_H(i1,i2,H)
%
%
% Visualizes an homography matrix of two views
%
%IN:
%	i1 - Matlab image
%	i2 - Matlab image
%	H - 3x3 Homography matrix. Assumes that image coordiantes are 1..width
%		where pixel centers are at integer locations.
%
%OUT:
%	fig - handle to the figure

% $Id: vgg_gui_H.m,v 1.3 2001/10/30 14:42:41 wexler Exp $
% Yoni, Tue Mar 27 19:31:16 2001


if nargin==3
   action='start';
else
   action=i1;
   ud = get(gcf, 'UserData');
end

if strcmp(action,'start'),
   if nargin ~= 3
      error('Must give 3 arguments... read the docs.\n');
   end

   h0 = figure('Color',[0.8 0.8 0.8], ...
	       'NumberTitle','off', ...
	       'Name','Play With Homography Matrix', ...
	       'ButtonDownFcn', 'disp(''Click on images'')',...
	       'WindowButtonUpFcn', 'vgg_gui_H(''none'');',...
	       'WindowButtonMotionFcn', 'vgg_gui_H(''move'')', ...
	       'Pointer', 'crosshair', ...
	       'DoubleBuffer', 'on',...
	       'Units','normalized');
   m0=uimenu('Label', '&Color');
   uimenu(m0, 'Label', '&Red', 'ForegroundColor', [1 0 0], ...
	  'Accelerator', 'r', 'Callback', 'vgg_gui_H(''cr'');');
   uimenu(m0, 'Label', '&Green', 'ForegroundColor', [0 1 0], ...
	  'Accelerator', 'g', 'Callback', 'vgg_gui_H(''cg'');');
   uimenu(m0, 'Label', '&Blue', 'ForegroundColor', [0 0 1], ...
	  'Accelerator', 'b', 'Callback', 'vgg_gui_H(''cb'');');
   m1=uimenu('Label', '&Size');
   uimenu(m1, 'Label', '&Increase', 'Callback', 'vgg_gui_H(''s+'');', 'Accelerator', '+');
   uimenu(m1, 'Label', '&Decrease', 'Callback', 'vgg_gui_H(''s-'');', 'Accelerator', '-');
   uimenu(m1, 'Label', '&1', 'Callback', 'vgg_gui_H(''s1'');', 'Accelerator', '1');
   uimenu(m1, 'Label', '&2', 'Callback', 'vgg_gui_H(''s2'');', 'Accelerator', '2');
   uimenu(m1, 'Label', '&3', 'Callback', 'vgg_gui_H(''s3'');', 'Accelerator', '3');
   uimenu(m1, 'Label', '&4', 'Callback', 'vgg_gui_H(''s4'');', 'Accelerator', '4');
   uimenu(m1, 'Label', '&5', 'Callback', 'vgg_gui_H(''s5'');', 'Accelerator', '5');
   uimenu(m1, 'Label', '&6', 'Callback', 'vgg_gui_H(''s6'');', 'Accelerator', '6');
   uimenu(m1, 'Label', '&7', 'Callback', 'vgg_gui_H(''s7'');', 'Accelerator', '7');
   uimenu(m1, 'Label', '&8', 'Callback', 'vgg_gui_H(''s8'');', 'Accelerator', '8');
   uimenu(m1, 'Label', '&9', 'Callback', 'vgg_gui_H(''s9'');', 'Accelerator', '9');
   
   ah1 = axes('Parent', h0, ...
	      'Position',[0 0 .5 1]);
   h1=imshow(i1); hold on; title('Image 1');
   set(h1, 'ButtonDownFcn','vgg_gui_H(''b1'');');

   ah2 = axes('Parent',h0, ...
	      'Position',[.5 0 .5 1], ...
	      'Tag','Axes2');
   h2=imshow(i2); hold on; title('Image 2');
   set(h2, 'ButtonDownFcn','vgg_gui_H(''b2'');');

   point=plot(-1000, -1000,'EraseMode','xor');
   point2=plot(-1000, -1000,'EraseMode','xor');

   s1=size(i1); s2=size(i2);
   t(:,:,1)=H;  t(:,:,2)=inv(H);  H=t;

   ud=struct('h0', h0, 'h',[h1 h2], 'ah', [ah1, ah2], ...
	     'sizes', [s1(1:2); s2(1:2)], ...
	     'current', -1, 'color', 'r', 'size', 1, ...
	     'p', point, 'H', H, 'p2', point2 );

   set(h0,'UserData',ud);

   if nargout > 0, fig = h0; end

elseif strcmp(action, 'move')
   if ud.current<0 return; end;
   pt=get(ud.ah(ud.current),'CurrentPoint');
   pt2=ud.H(:,:,ud.current)*pt(1,:)';
   pt2=pt2/pt2(3);

   set(ud.p2, 'XData', pt2(1,1), 'YData', pt2(2,1))
   set(ud.p, 'XData', pt(1,1), 'YData', pt(1,2))

elseif action(1)=='b'
   if action(2)=='1' ud.current=1;
   elseif action(2)=='2' ud.current=2;
   else return;
   end
   pt=get(ud.ah(ud.current),'CurrentPoint');

   p2=ud.H(:,:,ud.current)*pt(1,:)';
   p2=p2/p2(3);

   delete(ud.p);
   delete(ud.p2);
   axes(ud.ah(ud.current));
   ud.p=plot(pt(1,1), pt(1,2), [ud.color '+'], ...
	     'MarkerSize', 8+2*ud.size, 'LineWidth', ud.size,...
	     'EraseMode','xor');
   axes(ud.ah(3-ud.current));
   ud.p2=plot(p2(1,1), p2(2,1), [ud.color '+'], ...
	     'MarkerSize', 8+2*ud.size, 'LineWidth', ud.size,...
	     'EraseMode','xor');

elseif action(1)=='c'
   ud.color=action(2);
   %get(ud.l)
   set(ud.p2, 'Color', ud.color);
   set(ud.p, 'Color', ud.color);

elseif action(1)=='s'
   if action(2)=='+' ud.size=ud.size+1;
   elseif action(2)=='-' ud.size=max(1, ud.size-1);
   else
      ud.size = str2num(action(2));
   end
   set(ud.p, 'LineWidth', ud.size, 'MarkerSize', 8+2*ud.size);
   set(ud.p2, 'LineWidth', ud.size, 'MarkerSize', 8+2*ud.size);

elseif strcmp(action, 'none')
   ud.current = -1;

else
   error(['Unknown command: ' action]);
end

set(ud.h0, 'UserData',ud);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜伊人狠狠久久| 亚洲不卡在线观看| 欧美日韩精品久久久| 美女视频黄频大全不卡视频在线播放| 久久久久久亚洲综合影院红桃| 99re热这里只有精品免费视频| 青娱乐精品在线视频| 亚洲视频综合在线| 久久精品视频免费观看| 欧美精品九九99久久| 成人理论电影网| 久久99精品久久久久久国产越南| 亚洲另类中文字| 欧美国产日本视频| 日韩欧美中文字幕精品| 欧美性大战久久久久久久蜜臀| 不卡的av在线| 国产精品综合视频| 日韩电影免费一区| 亚洲国产综合在线| 亚洲色图色小说| 国产精品无圣光一区二区| 精品国产网站在线观看| 51久久夜色精品国产麻豆| 欧洲一区二区三区免费视频| 成a人片亚洲日本久久| 国产精品一区二区三区乱码| 男女男精品视频网| 日韩综合一区二区| 午夜精品久久久久久不卡8050| 亚洲男人的天堂在线aⅴ视频| 国产精品国模大尺度视频| 久久免费看少妇高潮| 久久这里只有精品6| 日韩美女一区二区三区四区| 在线综合亚洲欧美在线视频| 欧美日韩高清一区二区三区| 在线观看免费成人| 欧美日韩国产一区二区三区地区| 色婷婷亚洲综合| 色综合久久久久综合99| 91啪亚洲精品| 色天使久久综合网天天| 91国偷自产一区二区开放时间| 99re亚洲国产精品| 91国产福利在线| 欧美天天综合网| 欧美美女一区二区| 日韩一区二区三区精品视频| 日韩美女一区二区三区四区| 亚洲一区二区三区在线| 亚洲精品国产精品乱码不99| 一区二区三区欧美视频| 五月天亚洲婷婷| 蜜臀av性久久久久蜜臀aⅴ| 久久精品99国产精品| 精品一区二区成人精品| 国产成人午夜视频| av亚洲精华国产精华| 在线亚洲高清视频| 欧美日韩一级片在线观看| 91精品国产色综合久久ai换脸| 日韩欧美一级二级三级久久久| 欧美精品一区二区三区高清aⅴ| 欧美激情一区不卡| 亚洲夂夂婷婷色拍ww47| 天堂av在线一区| 国产真实乱对白精彩久久| 丁香天五香天堂综合| 色综合久久久久网| 日韩欧美亚洲另类制服综合在线| 国产视频亚洲色图| 一区二区在线看| 奇米精品一区二区三区在线观看 | 国产精品美女久久久久久久久久久| 国产精品毛片a∨一区二区三区| 亚洲美女在线国产| 日韩av不卡在线观看| 成人动漫一区二区在线| 欧美日韩激情在线| 国产日韩欧美激情| 亚洲午夜在线观看视频在线| 国产最新精品精品你懂的| 91色乱码一区二区三区| 欧美一二三区在线观看| 亚洲欧洲www| 免费高清在线一区| 色综合av在线| 久久精品日产第一区二区三区高清版| 亚洲日本中文字幕区| 日本三级亚洲精品| 91在线云播放| 精品久久人人做人人爽| 亚洲女同女同女同女同女同69| 免费一区二区视频| 色综合久久综合| 国产日韩高清在线| 日本少妇一区二区| 色综合久久精品| 久久久精品一品道一区| 亚洲妇熟xx妇色黄| 成人午夜激情视频| 欧美大黄免费观看| 五月天一区二区| 色天天综合色天天久久| 久久久久久久综合狠狠综合| 性久久久久久久久| 一本到不卡精品视频在线观看| 欧美r级在线观看| 午夜精品久久久久久久99樱桃| www.日韩av| 欧美激情一区不卡| 国产主播一区二区| 欧美一区二区三区公司| 亚洲一区自拍偷拍| av网站免费线看精品| 久久精品免费在线观看| 久热成人在线视频| 欧美高清精品3d| 亚洲一区在线观看视频| 91美女在线观看| 中文字幕一区二区三区四区| 国产精品资源网| 欧美精品一区二区三区四区 | 日韩欧美中文字幕制服| 午夜伦理一区二区| 欧美性做爰猛烈叫床潮| 亚洲免费看黄网站| av在线不卡免费看| 国产精品伦一区二区三级视频| 精品在线免费视频| 精品国产免费一区二区三区四区| 亚洲va欧美va人人爽| 欧美日韩国产小视频| 亚洲国产成人av| 欧美日韩成人在线一区| 婷婷综合在线观看| 666欧美在线视频| 日韩国产精品久久久| 91精品国模一区二区三区| 五月婷婷综合激情| 欧美一区二区网站| 麻豆91精品91久久久的内涵| 日韩一区二区三区在线观看| 秋霞午夜av一区二区三区| 欧美一区二区二区| 乱中年女人伦av一区二区| 精品国产乱码91久久久久久网站| 久久av老司机精品网站导航| 久久精品免视看| 99久久久免费精品国产一区二区| 成人欧美一区二区三区视频网页| 波多野结衣亚洲| 一区二区三区在线视频观看| 欧美专区亚洲专区| 日韩精品91亚洲二区在线观看 | 欧美色国产精品| 日本亚洲免费观看| 精品国产sm最大网站免费看| 国产麻豆视频一区| 中文字幕在线播放不卡一区| 在线精品视频小说1| 天堂在线亚洲视频| 26uuu精品一区二区在线观看| 国产宾馆实践打屁股91| 亚洲另类在线制服丝袜| 欧美喷潮久久久xxxxx| 久久9热精品视频| 成人免费一区二区三区在线观看 | 欧美一区午夜视频在线观看| 久久91精品久久久久久秒播| 国产亚洲欧美日韩在线一区| 91香蕉国产在线观看软件| 亚洲高清不卡在线观看| 久久麻豆一区二区| 色噜噜狠狠成人中文综合 | 不卡视频在线观看| 亚洲国产欧美在线人成| 精品久久久久久久久久久久久久久 | 国产成人免费视频网站 | 曰韩精品一区二区| 欧美一区二区在线不卡| 99视频国产精品| 视频一区国产视频| 日本一区二区综合亚洲| 欧美日韩一级片网站| 国产a级毛片一区| 亚洲国产精品精华液网站| 久久一区二区视频| 一本一道综合狠狠老| 久久狠狠亚洲综合| 亚洲综合图片区| 国产欧美精品一区二区色综合朱莉 | 捆绑调教一区二区三区| 亚洲视频网在线直播| 欧美tickling挠脚心丨vk| 91精品福利视频| 懂色中文一区二区在线播放| 日韩精品一区第一页| 亚洲欧美一区二区三区国产精品|