此示例显示如何使用模块化工具构建应用程序,该工具显示带有导航辅助设备的图像,包括滚动条和概述窗口,以及放大框。
首先,定义构建应用程序的函数。此示例定义了一个调用的函数my_large_image_display.
在该示例的尽头。
定义构建应用程序的函数后,测试应用程序。将图像读入工作区。
我= imread('car1.jpg');
显示应用程序中的导航辅助设备。
my_large_image_display(i)
这my_large_image_display.
函数接受图像作为参数,并在使用滚动条,概述工具和放大框中显示图形窗口中的图像。请注意,该函数抑制了图形窗口中的工具栏和菜单栏,因为可滚动导航与标准MATLAB™图窗口导航工具不兼容。
功能my_large_image_display(IM)%创建一个没有工具栏和菜单的数字hfig = figure('工具栏'那'没有任何'那......'菜单栏'那'没有任何'那......'名称'那'我的大型图像显示工具'那......'numbertitle'那'离开'那......'integerhandle'那'离开');%显示使用imshow的图中的图像hemage = imshow(IM);%添加滚动面板HPanel = ImscrollPanel(HFIG,Hemage);%定位滚动面板以容纳其他工具套装(HPanel,'单位'那'标准化'那'位置',[0 .1 1 .9]);%添加放大框hmagbox = Immagbox(HFIG,Hemage);%位置放大箱pos = get(hmagbox,'位置');设置(hmagbox,'位置',[0 0 POS(3)POS(4)]);%添加概述工具hovervw = imoverview(Hemage);结尾
Immagbox.
|Imoverview.
|imscrollpanel.