主要内容

bigimageshow

显示二维BlockedImage.对象

描述

一个bigimageshow对象中显示的数据BlockedImage.对象。的bigimageshow对象根据图像范围和屏幕分辨率逐步加载图像数据。

创建

描述

bigimageshow (荡妇显示2-D阻塞图像荡妇

分类数据,bigimageshow设置轴颜色映射为parula.对于数值型数据,灰色的是默认的颜色映射。

bigimageshow (hax荡妇显示被阻塞的图像,荡妇,在指定的轴上hax

b =贝尔米数?___返回bigimageshow对象b.使用b在显示阻止的图像后修改显示设置。

例子

b= bigimageshow (___名称,值设置初始显示属性使用名称值对。您可以指定多个名称值对。将每个参数或属性名称用引号括起来。

例如,bigimageshow (bim‘GridVisible’,‘上’,‘GridLineStyle’,‘:’)显示被阻塞的图像,荡妇,并覆盖虚线网格线。

输入参数

全部展开

块图像,指定为BlockedImage.对象。

父轴bigimageshow对象,指定为轴对象。

属性

全部展开

父轴bigimageshow对象,指定为对象。如果您没有指定父级,bigimageshow使用当前图形的句柄,gca.如果一个数字不存在,bigimageshow创造一个新的数字。

二维BlockedImage.对象,指定为BlockedImage.对象。

颜色数据映射方法,指定为“直接”“缩放”.使用此属性控制颜色数据值的映射CDatacolormap。CData必须是定义索引颜色的向量或矩阵。如果。此属性无效CData是定义RGB颜色的3d数组。

这些方法有以下效果:

  • “直接”-将这些值解释为当前颜色图的索引。小数部分的值固定为最接近的下整数。

    • 如果值是type、价值观的1或更少的映射到颜色映射中的第一种颜色。等于或大于颜色映射到颜色映射中的最后一种颜色的长度的值。

    • 如果值是typeuint8uint16uint32uint64int8int16INT32.,或int64、价值观的0或更少的映射到颜色映射中的第一种颜色。等于或大于colormap长度的值映射到colormap中的最后一种颜色(或达到类型的范围限制)。

    • 如果值是type逻辑、价值观的0的值映射到颜色映射中的第一个颜色1映射到颜色映射中的第二种颜色。

  • “缩放”—将值缩放到最小和最大颜色限制之间。的这一属性包含颜色限制。

透明度数据,以下列形式之一指定:

  • 数字标量——在整个图像中使用一致的透明度。

  • 二维BlockedImage.对象的行和列扩展必须具有与CData二维BlockedImage.对象。阻塞的图像可以有多个分辨率级别,在这种情况下,bigimageshow选择最接近电流的电平ResolutionLevel为显示。

AlphaDataMapping属性控制MATLAB®解释alpha数据透明度值。

例子:0.5

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑

解释AlphaData值,指定为以下值之一:

  • “没有”-将这些值解释为透明值。1或更大的值是完全不透明的,0或更小的值是完全透明的,0到1之间的值是半透明的。

  • “缩放”- 将值映射到图形的AlphaPap中。轴的最小和最大alpha限制确定分别映射到alphamap中的第一元素和最后一个元素的alpha数据值。例如,如果alpha限制是[3 - 5],数据值小于或等于3.映射到Alphamap中的第一个元素。alpha数据值大于或等于5映射到alphamap中的最后一个元素。的阿利姆轴的属性包含极限。的Alphamap属性包含字母映射。

  • “直接”-将值解释为图的alphamap中的索引。小数部分的值固定为最接近的下整数:

    • 如果值是type,值为1或更小的将映射到alphamap中的第一个元素。等于或大于到alphamap中最后一个元素的alphamap映射长度的值。

    • 如果值的类型为整型,则0或更小的值映射到alphamap中的第一个元素。等于或大于alphamap映射到该alphamap中最后一个元素的长度的值(或达到该类型的范围限制)。整数类型包括uint8uint16uint32uint64int8int16INT32.,int64

    • 如果值是type逻辑、价值观的0映射到alphamap中的第一个元素和值1映射到alphamap中的第二个元素。

2-D分辨率BlockedImage.对象,指定为标识2-D分辨率级别的正整数BlockedImage.对象。分辨率级别也可以指定为“好”“粗”对应于这两个极限。默认值是根据可用屏幕空间和分辨率计算的。

分辨率级别的选择模式,指定为以下值之一:

  • “汽车”-自动选择分辨率级别基于父轴和可用屏幕大小。

  • “手动”—通过设置参数,手动指定分辨率ResolutionLevel财产。

网格可见性,指定为'离开'“上”bigimageshow以世界单位划分网格以包含指定的尽可能多的像素CDataBlockSize在当前GridResolutionLevel

用于显示网格的闭塞图像的分辨率,指定为以下值之一:

  • 正整数 - 显示为标识2-D分辨率级别的数字标量的网格BlockedImage.对象的CData属性。值介于1和NumLevels属性中的已阻塞图像bigimageshowCData财产。

  • “好”- 以最精彩的分辨率级别显示网格。

  • “粗”-以最粗糙的分辨率显示网格。

默认情况下,GridLevel具有相同的价值ResolutionLevel财产。

网格级别的选择模式,指定为以下值之一:

  • “汽车”—选择与图像数据分辨率匹配的网格分辨率级别ResolutionLevel

  • “手动”—通过设置网格分辨率级别,手动指定网格分辨率级别GridLevel财产。

网格线颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短颜色名称。要显示网格线,请设置GridVisible财产“上”

对于自定义颜色,指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个由三个元素组成的行向量,其元素指定颜色的红色、绿色和蓝色组件的强度。强度必须在这个范围内[0, 1];例如,(0.4 0.6 0.7)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量()接着是三个或六个十六进制数字,可以从0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常见的颜色。该表列出了已命名的颜色选项、等价的RGB三联体和十六进制颜色代码。

颜色名称 简称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

颜色的样本

“绿色” ‘g’ (0 1 0) “# 00 ff00”

绿色的样本

'蓝色' “b” [0 0 1] “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

'品红' 'M' (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” 'K' [0 0 0] '#000000'

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

以下是MATLAB在许多类型的绘图中使用的默认颜色的RGB三联体和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 - 0.7410) '#0072bd'

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

[0.4940 0.1840 0.5560] “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) '#77ac30'

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

[0.3010 0.7450 0.9330] '#4dbeee'

RGB三重蛋白样品[0.3010 0.7450 0.9330],它看起来浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三重蛋白样品[0.6350 0.0780 0.1840],它看起来像深红色

例子:b.GridColor = [1 0 0]

例子:b.GridColor = ' r '

例子:b.GridColor = '红色'

例子:b.GridColor = ' # FF0000 '

网格线透明度,指定为范围[0,1]中的值。的值1表示完全不透明,值为0意思是完全透明的。要显示网格线,请设置GridVisible财产“上”

网格线宽度,指定为正数值,用点测量。要显示网格线,请设置GridVisible财产“上”

网格线样式,指定为该表中的一种线样式。

线条样式 描述 产生的线
“- - -” 实线

实线

“——” 虚线

虚线

“:” 虚线

虚线

“-”。 Dash-dot线

线与交替的破折号和点

要显示网格线,请设置GridVisible财产“上”

用于重新采样像素的插值方法,具体为“线性”对于双线性插值,或“最近的”最近邻插值。

分类数据,bigimageshow金宝app仅支持最近的邻居插补。对于逻辑数据,默认值是“最近的”

在带有OpenGL软件版本的Windows系统上,唯一支持的插值选项是金宝app“最近的”

控制图像可见性,指定为以下值之一:

  • “上”——显示bigimageshow对象。

  • '离开'-隐藏对象而不删除它。您仍然可以访问不可见对象的属性。

对象的功能

showmask 显示掩码覆盖在指定的包含阈值
hidemask 隐藏面具覆盖bigimageshow对象
showlabels 显示标签叠加bigimageshow对象
hidelabels 隐藏标签覆盖bigimageshow对象

例子

全部折叠

本例使用CAMELYON16数据集中包含肿瘤组织(tumor_091.tif)的淋巴结训练图像的修改版本。修改后的图像有三个粗分辨率级别,并进行了调整,以加强一致的宽高比,并在每个级别上配准特征。

从样本图像创建阻塞图像。

bim = blockedImage (“tumor_091R.tif”);

显示被阻止的图像。

h = bigimageshow (bim);

放大图像中的一个区域。

ylim([1800 2300])

要在三个分辨率级别上查看图像,请为ResolutionLevel财产。当您查看每个分辨率级别时,请注意轴限制保持不变,但是bigimageshow确保从其他层次的图像是正确的大小。当您设置ResolutionLevel,ResolutionLevelMode值的变化“手动”自动。

h.ResolutionLevel = 3;暂停(1);h.ResolutionLevel = 2;暂停(1);h.ResolutionLevel = 1;暂停(1);

从示例图像创建一个块图像tumor_091R.tif.这个样本图像是CAMELYON16数据集中包含肿瘤组织的淋巴结的训练图像。图像已被修改为有三个粗分辨率级别,并已调整以加强一致的宽高比,并在每个级别配准特征。

bim = blockedImage (“tumor_091R.tif”“BlockSize”128年[128]);

显示被阻塞的图像bigimageshow.指定您希望网格在最佳分辨率级别(1级)可见。还指定网格线的颜色,宽度和透明度。

H = BigimagesHow(Bim,...“GridVisible”“上”“GridLevel”, 1...“GridLineWidth”2,“GridColor”'K'“GridAlpha”, 0.3);

图中包含一个轴对象。axis对象包含一个bigimageshow类型的对象。

从示例图像创建一个块图像tumor_091R.tif.这个样本图像是CAMELYON16数据集中包含肿瘤组织的淋巴结的训练图像。图像已被修改为有三个粗分辨率级别,并已调整以加强一致的宽高比,并在每个级别配准特征。

bim = blockedImage (“tumor_091R.tif”);

创建一个粗糙蒙版使用BlockedImage.应用对象的功能。

bmask = apply(bim, @(bs)im2gray(bs. data)<120,“水平”3);

将掩模叠加为alpha层。

ha1 =情节(1、2、1);h = bigimageshow (bim);h.AlphaData = bmask;h.AlphaDataMapping =“直接”;alphamap([0.4 1]) h.Parent.Color =“r”

独立想象面具。

ha2 =情节(1、2、2);bigimageshow (bmask);linkaxes ((ha1, ha2));

从示例图像创建一个块图像tumor_091R.tif.这个样本图像是CAMELYON16数据集中包含肿瘤组织的淋巴结的训练图像。图像已被修改为有三个粗分辨率级别,并已调整以加强一致的宽高比,并在每个级别配准特征。

bim = blockedImage (“tumor_091R.tif”);

使用阻塞图像的最粗糙分辨率创建一个蒙版。

bmask = apply(bim, @(im)im2gray(im. data)<120,“水平”3);

用掩码显示被阻塞的图像。

h = bigimageshow (bim);showmask (h, bmask);

实验不同的包含阈值,以在染色区域上获得更好的面罩。默认情况下,包含阈值为0.5。

showmask (h, bmask'inclusionthreshold', 0.2);showmask (h, bmask'inclusionthreshold', 0);showmask (h, bmask'inclusionthreshold', 0.06);

实验采用不同的块大小,结合不同的包含阈值,以获得更好的遮罩对染色区域的拟合。默认情况下,最粗分辨率的块大小是625 × 670。

showmask (h, bmask'inclusionthreshold',0.06,“BlockSize”256年[256]);showmask (h, bmask'inclusionthreshold', 0.14,“BlockSize”256年[256]);

当你对面罩满意时,用它来分割淋巴结。

美国劳工统计局= selectBlockLocations(荡妇,“BlockSize”(256 256),...“面具”bmask,'inclusionthreshold',0.14);brogion = apply(bim,@(bs)bs.data,“BlockLocationSet”美国劳工统计局);图bigimageshow (bregion);

从示例图像创建一个块图像tumor_091R.tif.这个样本图像是CAMELYON16数据集中包含肿瘤组织的淋巴结的训练图像。图像已被修改为有三个粗分辨率级别,并已调整以加强一致的宽高比,并在每个级别配准特征。

bim = blockedImage (“tumor_091r.tif”);

创建一个粗糙分辨率级别的标签图像。

首先得到一个单分辨率的图像。默认情况下,收集从最粗糙的分辨率级别获取数据。

cim =收集(bim);

将图像转换为灰度。使用multithresh计算三个阈值,将图像转换为四级图像。

CGIM = IM2GRAY(CIM);numclasses = 4;thresh = multithresh(cgim,numclasses-1);

将图像分割为四个区域使用imquantize,指定返回的阈值级别multithresh

标签= imquantize (cgim,打);显示亮度图像(标签)轴正方形标题(“粗标签图像”

转换标签图像返回到BlockedImage.对象,使用与原始图像相同的空间参考,在最粗的分辨率水平。

blabels = blockedImage(标签,WorldStart = bim.WorldStart (1:2),...WorldEnd = bim.WorldEnd (1:2));

显示原始阻塞图像。

图HB = BigimagesHow(BIM);

覆盖标签原始阻塞图像上的图像。

blabels showlabels (hB)

参考

[1]Bejnordi, Babak Ehteshami, Mitko Veta, Paul Johannes van Diest, Bram van Ginneken, Nico Karssemeijer, Geert Litjens, Jeroen A. W. M. van der Laak, et al.“深度学习算法检测乳腺癌女性淋巴结转移的诊断评估”。《美国医学会杂志》318年,没有。22(2017年12月12日):2199-2210。https://doi.org/10.1001/jama.2017.14585。

另请参阅

|

介绍了R2019b