主要内容

应用

过程块阻塞的形象

自从R2021a

描述

例子

bimProc=应用(荡妇,fcn)处理整个封锁的形象荡妇通过应用函数处理fcn每一块。函数返回bimProc,一个新的阻塞图像包含的数据处理。

(bimProc1,bimProc2,…)=应用(荡妇,fcn)返回多个阻塞映像。指定的函数处理,fcn,必须指向用户函数,它返回相同数量的输出参数。

(bimArrayProc1,bimArrayProc2,…)=应用(bimArray,fcn)图像处理数组的阻塞bimArray通过应用函数处理fcn每个块阻塞形象。阻塞的函数返回一个或多个数组包含图像处理数据。指定的函数处理,fcn,必须指向用户函数,它返回相同数量的输出参数。

(___)=应用(___,名称,值)块处理的修改方面使用名称-值参数。

例子

全部折叠

创建了形象。

bim = blockedImage (“tumor_091R.tif”);

创建一个平滑滤波器,并将其应用于阻塞的街区形象。

平滑= 2000;

imguidedfilter作用于一个默认附近5像素。添加一个边界输入阅读额外的数据。这条边界像素自动削减来自以来大小相同的输出作为输入。

benh =应用(荡妇,@ (bs) imguidedfilter (bs.Data bs.Data,“DegreeOfSmoothing”平滑)“BorderSize”5 [5]);

显示原始图像和增强的图像。

ha1 =情节(1、2、1);bigimageshow(荡妇,“ResolutionLevel”1);ha2 =情节(1、2、2);bigimageshow (benh);linkaxes ((ha1, ha2));xlim ylim ((2100、2600)) ((1800 2300))

创建一个阻塞的形象。

bim = blockedImage (“tumor_091R.tif”);

创建一个面具在粗级别和显示它。

bmask =应用(bim @ (bs) im2gray (bs.Data) < 80年水平= 3);图bigimageshow (bmask)

用面具来限制区域处理的调用应用对象的功能。

劳工统计局= selectBlockLocations (bim面具= bmask InclusionThreshold = 0.005);benh =应用(bim @ (bs) imguidedfilter (bs.Data, bs.Data DegreeOfSmoothing = 2000),BorderSize = 5 [5], BlockLocationSet = bls);

显示原始图像和增强的图像。

图ha1 =情节(1、2、1);bigimageshow (bim ResolutionLevel = 1);ha2 =情节(1、2、2);bigimageshow (benh);

linkaxes ((ha1, ha2));

创建一个文件组中的所有JPEG图像工具箱样本图像文件夹。

fs = matlab.io.datastore.FileSet (fullfile (matlabroot“工具箱”,“图片”,“imdata”),“FileExtensions”,“jpg”);

创建一个数组的阻止图像文件集。

智能化系统= blockedImage (fs);

创建一个适配器,节省了图像到磁盘作为一个图像文件。

outputFolder = tempname;outputAdapter = images.blocked.GenericImage;outputAdapter。扩展=“jpg”;

将图像转换为二进制图像在磁盘上。

bos =应用(建筑智能化,@ (b) imbinarize (im2gray (b.Data)),“OutputLocation”outputFolder,“适配器”,outputAdapter);

视图的内容输出文件夹使用的图像浏览器应用程序通过运行这个命令:imageBrowser (outputFolder)

输入参数

全部折叠

堵住图像,指定为一个blockedImage对象。

屏蔽图片,指定为数组blockedImage对象。

处理函数,指定为一个函数处理。有关更多信息,请参见创建函数处理。处理函数fcn必须接受一个bstruct作为输入。通过附加参数,指定fcn作为一个匿名函数。有关更多信息,请参见匿名函数

bstruct是一个结构体这些字段:

描述
数据 的数据块从荡妇
开始 第一个元素的下标。如果BorderSize指定,这个下标可以禁止入内的边缘块。
结束 最后一个元素的下标。如果BorderSize指定,这个下标可以禁止入内的边缘块。
Blocksub 阻止当前块的下标
BorderSize 的价值BorderSize论点。
BlockSize 的价值BlockSize论点。注意:大小(数据)可以低于这个值边界块什么时候PadPartialValue是假的。
BatchSize 的价值BatchSize参数
ImageNumber 索引荡妇当前图像数组。
水平 的分辨率水平数据被读取。

这个函数fcn一个块通常返回结果。结果可以是数字,结构体,或分类

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“水平”,3

适配器用于编写了图像数据,指定为一个适配器对象。为不同的输出指定不同的适配器,使用单元阵列。标量值扩大。

此表列出了支持写的工具箱中包含的适配器。金宝app

适配器 描述
BINBlocks 每一块作为二进制文件存储在一个文件夹中
GenericImage 块存储在一个单一的形象
GenericImageBlocks 每一块作为一个图像文件存储在一个文件夹中
H5 块存储在单个HDF5形象
H5Blocks 每个块作为HDF5文件存储在一个文件夹中
InMemory 块存储在一个变量在主内存
JPEGBlocks 每一块为JPEG文件存储在一个文件夹中
MATBlocks 每一块作为一个垫子文件存储在一个文件夹中
PNGBlocks 每一块为PNG文件存储在一个文件夹中
TIFF 块存储在一个TIFF文件

您还可以指定一个自定义的适配器执行定制的写操作。有关更多信息,请参见images.blocked.Adapter

批处理大小,指定为一个数字标量。BatchSize输入的最后尺寸吗fcn。所有输出的fcn必须最后一个维度是一样的吗BatchSize

批处理大小块的最大数量提供给处理函数fcn在每一批。在第一次调用fcn,应用发送函数只有一个街区。在随后的调用中,应用函数发送BatchSize块。在最后一个调用fcn,应用函数发送所有剩下的块,可以少于BatchSize

BatchSize大于1的最优加载gpu应用深度学习推理时调用。当BatchSize大于1,PadPartialBlocks必须真正的

组块的过程,作为一个指定blockLocationSet对象。的ImageNumber财产的blockLocationSet对象索引到bimArray数组中。指定块处理可以提高效率通过限制数量的块处理。例如,使用selectBlockLocations用面具来限制某些地区应用处理函数。块包含必须在规则的网格。

块大小提供的数据作为输入的处理函数fcn指定为一个整数值向量的长度等于NumDimensions的属性荡妇。如果BlockSize包含更少的元素,那么应用函数垫失踪的维度的元素大小财产。

边界大小,指定为一个整数值向量的长度相等NumDimensions的属性荡妇。从邻近地区指定额外的数据被包含在一个块。对于边缘块,应用函数使用PadMethod论点。如果BorderSize包含更少的元素,应用垫0边界的函数。

显示栏等,指定为一个逻辑标量。当设置为真正的,应用函数显示一个酒吧等待长时间运行的操作。如果你取消酒吧等,应用函数返回部分输出,如果可用。

数据类型:逻辑

额外的输入fcn,指定为数组blockedImage对象。从这个数组提供块fcn作为额外的输入后bstruct:_ = fcn (bstruct extrablock1,…)。的应用函数提取这些块从同一个世界地区的主要部分荡妇,代表bstruct

决议,指定为一个整数向量的长度一样ExtraImages。每个值指定了使用从相应的分辨率水平blockedImage对象ExtraImages

分辨率级别使用,指定为一个整数标量。对于一个多分辨率blockedImage对象,这个值决定分辨率级别使用获得块进行处理。

指定输出文件夹的位置,作为一个字符串标量或特征向量。如果只有一个输出,应用函数将直接写到这个位置。对于多个输出,应用函数创建子文件夹的格式< N > /输出N输出。如果输入是一个数组,应用函数输出的名字来自对应的元素的属性。如果输入内存,应用函数使用一个数字索引。当UseParallel属性是真正的,OutputLocation应该是一个有效的路径在客户端会话。使用AlternateFileSystemRoots属性的输入为职工会议指定所需的映射。所有输出继承该值。

方法用于填充完整块,表中指定的值。垫方法指定了如何获得荣誉填充像素BorderSize或者是PadPartialBlocks参数。

价值

意义

数字、逻辑或绝对标量

垫数组元素的指定值。的数据类型PadMethod必须匹配ClassUnderlying了图像的属性。

“复制”

垫通过重复块的边界元素。

“对称”

垫的镜子反射从同一块内像素。

垫部分街区,指定为逻辑标量。指定如果局部块可能存在的边缘需要填充指定的块大小。函数使用方法中指定的适用对象PadMethod执行填充操作。

  • ,处理函数fcn作用于局部阻塞没有填充物,可以返回小于BlockSize

  • 真正的,应用使用指定的函数垫部分块PadMethod。处理函数fcn操作并返回全尺寸的块。

BatchSize大于1,准备好了吗PadPartialBlocks真正的

数据类型:逻辑

继续处理从前面停止运行,指定为一个逻辑标量。如果真正的和指定的OutputLocation内容从之前的运行,目前的运行将继续处理前停止运行。这种支持取金宝app决于所使用的输出适配器。如果,应用函数删除前面的内容。

使用并行处理,指定为一个逻辑标量。确定是否应该使用一个新的或现有的并行池。如果没有平行池是活跃的,打开一个新池基于默认的平行设置。所有指定的适配器适配器属性必须支持并行处理。金宝app您必须指定一个有效的OutputLocation。这个论点需要并行计算工具箱™。

数据类型:逻辑

输出参数

全部折叠

新了形象,作为一个返回blockedImage对象。

处理了图片,作为一个数组返回blockedImage对象。

提示

  • 应用功能决定了输出通过处理第一个块大小。如果处理第一个块产生一个输出相同大小的块作为输入,然后最终的输出大小设置为匹配的输入。否则,最后一块处理,以确定最终的输出大小。第一个块不能一块部分。

  • 应用函数设置InitialValue属性的输出基于输出的类型:

    • 数字或逻辑输出InitialValue被设置为0

    • 分类输出-InitialValue设置为<定义>值相应的类型。

    • 结构体输出-InitialValue来自第一个块的输出。所有字段设置为空。

版本历史

介绍了R2021a

全部展开