主要内容

探索与交互式乐队的封锁图像详细信息

此示例显示如何使用ROI工具显示交互式选择的封锁图像的详细区域。

BigimageShow.显示BlockedImage.对象。如果是BlockedImage.对象有多个级别,然后BigimageShow.根据屏幕尺寸和视图端口自动选择适当的级别。BigimageShow.始终在单个“世界坐标”中工作,并根据其空间引用信息显示每个级别。这允许两个相同的显示器BlockedImage.对象以不同级别显示图像细节,但共享相同的坐标系。

创建一个BlockedImage.使用从Camelyon16数据集的修改版本“tumor_091.tif”。原始图像是含有肿瘤组织的淋巴结的训练图像。原始图像具有八个分辨率级别,最优异的级别具有第53760-〜61440号决议。修改的图像仅具有三个粗略分辨率级别。已经调整了修改图像的空间引用以强制执行一致的纵横比并在每个级别注册特征。

bim = blockedimage('tumor_091r.tif');

显示概述图像和详细视图

通过使用通过使用图形窗口左侧的整个大图像BigimageShow.功能。显示概述的分辨率级别根据窗口的大小和屏幕尺寸自动更改。

hf =数字;哈维曲线=子图(1,2,1);哈维尤..Tag ='概述';hl = bigimageshow(bim,'父母',哈维沃);

将概述图像的分辨率级别固定为粗糙分辨率级别。

coarsestlevel = bim.numlevels;hl.resolutionlevel = coarsestlevel;标题('概述');

显示图窗口右侧的大图像的详细视图。允许BigimageShow.自动管理细节图像的级别。

hadetailview =子图(1,2,2);hadetailview.tag ='详细视图';hr = bigimageshow(bim,'父母',Hadetailview);

放大详细视图。

XLIM([2800,3050])ylim([500,750])标题('详细视图');

添加交互式矩形ROI以控制显示视图

在概述图像中,绘制矩形ROI。此示例通过设置矩形方式指定矩形的初始大小和位置位置属性作为形式的四元素矢量[xmin,ymin,宽度,高度]。ROI出现在概述上后,您可以交互地调整ROI的大小和发布。

xrange = xlim;yreange = ylim;roiposition = [xrange(1)yrange(1)xrange(2)-xrange(1)yrange(2) -  yrange(1)];hroview = drawrectangle(寄宿,'位置',宽素,'颜色''r');

在定义矩形与详细视图之间的交互时,保存矩形的处理。

hroview.userdata.hadetailview = hadetailview;hadetailview.userdata.hroview = hroview;

将侦听器添加到详细视图。这些侦听器检测详细视图的空间范围内的更改。当空间范围发生变化时,听众称之为UpdateOverviewroi.辅助功能,它更新ROI的范围以匹配详细视图的范围。辅助功能在此示例的末尾定义。

AddListener(Hadetailview,'xlim'“邮政”,@ updateoverviewroi);AddListener(Hadetailview,'ylim'“邮政”,@ updateoverviewroi);

将侦听器添加到矩形ROI。这些侦听器检测矩形空间范围内的变化。当极限发生变化时,听众称之为UpdateOverviewroi.帮助函数,更新详细图像的范围以匹配ROI的范围。辅助功能在此示例的末尾定义。

AddListener(HRoview,'搬家',@ updatedetailview);

您现在可以交互地更改矩形ROI的大小和位置以调整显示视图。同样,当您缩放和平移详细视图时,ROI更新的大小和位置。

此示例通过设置程序以编程方式更改ROI的大小和位置位置财产。

hroview.positie = [2230,1300,980,840];evt.currentPosition = hroview.positie;UpdateTeTailView(Hroview,EVT);

定义回调函数以控制交互

功能UpdateOverviewroi(〜,HEVT)每当右手边时,%更新概述矩形位置%缩放/平底锅。ha = hevt.affedobject;hr = hevt.affedobject.userdata.hroview;hr.position = [ha.xlim(1),ha.ylim(1),diff(ha.xlim),diff(ha.ylim)];结尾功能UpdateTeTailView(HSRC,HEVT)%overview矩形时,%更新右侧详细信息视图%移动。BigimageShow自动选择适当的图像级别。ha = hsrc.userdata.hadetailview;ha.xlim = [hevt.currentposition(1),......HEVT.CurrentPosition(1)+ HEVT.CurrentPosition(3)];ha.ylim = [hevt.currentposition(2),......HEVT.CurrentPosition(2)+ HEVT.CurrentPosition(4)];结尾

也可以看看

|