应用
语法
描述
(
图像处理数组的阻塞bimArrayProc
1,bimArrayProc
2,…)=应用(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
对象。
bimArray
- - - - - -屏蔽了图片
的数组blockedImage
对象
屏蔽图片,指定为数组blockedImage
对象。
fcn
- - - - - -处理函数
函数处理
处理函数,指定为一个函数处理。有关更多信息,请参见创建函数处理。处理函数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
- - - - - -批量大小
1
(默认)|数字标量
批处理大小,指定为一个数字标量。BatchSize
输入的最后尺寸吗fcn
。所有输出的fcn
必须最后一个维度是一样的吗BatchSize
。
批处理大小块的最大数量提供给处理函数fcn
在每一批。在第一次调用fcn
,应用
发送函数只有一个街区。在随后的调用中,应用
函数发送BatchSize
块。在最后一个调用fcn
,应用
函数发送所有剩下的块,可以少于BatchSize
。
集BatchSize
大于1的最优加载gpu应用深度学习推理时调用。当BatchSize
大于1,PadPartialBlocks
必须真正的
。
BlockLocationSet
- - - - - -组块的过程
所有非重叠BlockSize
份块(默认)|blockLocationSet
对象
组块的过程,作为一个指定blockLocationSet
对象。的ImageNumber
财产的blockLocationSet
对象索引到bimArray
数组中。指定块处理可以提高效率通过限制数量的块处理。例如,使用selectBlockLocations
用面具来限制某些地区应用处理函数。块包含必须在规则的网格。
DisplayWaitbar
- - - - - -显示等待酒吧
真正的
(默认)|假
显示栏等,指定为一个逻辑标量。当设置为真正的
,应用
函数显示一个酒吧等待长时间运行的操作。如果你取消酒吧等,应用
函数返回部分输出,如果可用。
数据类型:逻辑
ExtraLevels
- - - - - -分辨率水平
向量的整数
决议,指定为一个整数向量的长度一样ExtraImages
。每个值指定了使用从相应的分辨率水平blockedImage
对象ExtraImages
。
水平
- - - - - -分辨率级别使用
1
(默认)|整数标量
分辨率级别使用,指定为一个整数标量。对于一个多分辨率blockedImage
对象,这个值决定分辨率级别使用获得块进行处理。
OutputLocation
- - - - - -输出文件夹的位置
字符串标量|特征向量
指定输出文件夹的位置,作为一个字符串标量或特征向量。如果只有一个输出,应用
函数将直接写到这个位置。对于多个输出,应用
函数创建子文件夹的格式< N > /输出
为N输出。如果输入是一个数组,应用
函数输出的名字来自源
对应的元素的属性。如果输入内存,应用
函数使用一个数字索引。当UseParallel
属性是真正的
,OutputLocation
应该是一个有效的路径在客户端会话。使用AlternateFileSystemRoots
属性的输入为职工会议指定所需的映射。所有输出继承该值。
PadMethod
- - - - - -方法用于填充完整的街区
“复制”
(默认)|“对称”
|数字标量|逻辑标量|绝对标量
方法用于填充完整块,表中指定的值。垫方法指定了如何获得荣誉填充像素BorderSize
或者是PadPartialBlocks
参数。
价值 |
意义 |
---|---|
数字、逻辑或绝对标量 |
垫数组元素的指定值。的数据类型 |
|
垫通过重复块的边界元素。 |
“对称” |
垫的镜子反射从同一块内像素。 |
的简历
- - - - - -继续处理前停止运行
假
(默认)|真正的
继续处理从前面停止运行,指定为一个逻辑标量。如果真正的
和指定的OutputLocation
内容从之前的运行,目前的运行将继续处理前停止运行。这种支持取金宝app决于所使用的输出适配器。如果假
,应用
函数删除前面的内容。
UseParallel
- - - - - -使用并行处理
假
(默认)|真正的
使用并行处理,指定为一个逻辑标量。确定是否应该使用一个新的或现有的并行池。如果没有平行池是活跃的,打开一个新池基于默认的平行设置。所有指定的适配器适配器
属性必须支持并行处理。金宝app您必须指定一个有效的OutputLocation
。这个论点需要并行计算工具箱™。
数据类型:逻辑
输出参数
bimProc
-处理屏蔽图片
blockedImage
对象
新了形象,作为一个返回blockedImage
对象。
bimArrayProc
——处理屏蔽图片
的数组blockedImage
对象
处理了图片,作为一个数组返回blockedImage
对象。
提示
的
应用
功能决定了输出通过处理第一个块大小。如果处理第一个块产生一个输出相同大小的块作为输入,然后最终的输出大小设置为匹配的输入。否则,最后一块处理,以确定最终的输出大小。第一个块不能一块部分。的
应用
函数设置InitialValue
属性的输出基于输出的类型:数字或逻辑输出
InitialValue
被设置为0
。分类输出-
InitialValue
设置为<定义>
值相应的类型。结构体
输出-InitialValue
来自第一个块的输出。所有字段设置为空。
版本历史
介绍了R2021aR2023a:金宝app支持对称的填充
现在可以指定PadMethod
参数为“对称”
。对称的填充由镜子反射从同一块内像素。
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。