makeresampler
创建重采样结构
描述
创建用于的可分离重采样器结构R
= makeresampler (interpolant
,padMethod
)tformarray
.的interpolant
参数指定可分离重采样器使用的插值核。的padMethod
参数控制重采样器如何对映射到输入数组边缘附近或外部的输出元素进行插值或赋值。
例子
输入参数
interpolant
- - - - - -插值的内核
“立方”
|“线性”
|“最近的”
|单元阵列
插值核,指定为“最近的”
,“线性”
,“立方”
,或单元格数组。这些内核分别执行最近邻插值、双线性插值、双三次插值和自定义插值。
定义一个自定义插值核函数为两元单元格数组,格式如下:
形式 | 描述 |
---|---|
|
|
|
|
您可以通过指定单元格数组,其元素数量等于转换维度的数量,从而沿着每个转换维度独立地定义插值方法。单元格数组的每个元素必须是插值核的先前类型之一。例如,考虑的值interpolant
对于三维插值核:
{“最近”、“线性”,{2 KERNEL_TABLE}}
在这个例子中,重采样器在第一个变换维度上使用最近邻插值,在第二个维度上使用线性插值,在第三个维度上使用自定义的基于表的插值。
数据类型:字符
|字符串
|细胞
padMethod
- - - - - -垫的方法
“约束”
|“圆”
|“复制”
|“对称”
|“填满”
填充方法,用于将值赋给映射到输入数组之外的输出元素,指定为这些值之一。
垫的方法 |
描述 |
---|---|
|
将填充值数组中的值赋给映射到输入数组外部的点。对于映射到数组内部的点,重复数组的边界元素(与 |
|
具有维度内元素循环重复的填充数组。一样 |
|
生成边缘光滑的输出数组(使用最近邻插值除外)。对于映射到输入数组边缘附近的输出点(内部或外部),它将输入图像和填充值结合起来。当 |
|
通过重复数组的边界元素来填充数组。一样 |
|
带有自身镜像的衬垫阵列。一样 |
为“填满”
,“复制”
,“圆”
,或“对称”
的重采样tformarray
发生在两个逻辑步骤中:
填充数组
一个
无限地填满整个输入变换空间。计算填充的卷积
一个
在几何映射指定的输出点处重新采样核。
每个非转换维度都是单独处理的。填充是虚拟的(通过重新映射数组下标完成),以提高性能和内存效率。如果实现自定义重采样器,则可以实现这些行为。
数据类型:字符
|字符串
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:“类型”、“分离”
创建可分离重采样器
类型
- - - - - -重新取样类型
“分离”
|“自定义”
重新采样器类型,指定为以下值之一。
类型 | 描述 |
---|---|
“分离” |
创建一个可分离重采样器。如果指定了这个值,那么可以指定的其他参数只有Interpolant 而且PadMethod .其结果等同于使用makeresampler (interpolant padMethod) 语法。 |
“自定义” |
创建一个客户重采样器。如果指定此值,则必须指定NDims 而且ResampleFcn 参数和(可选的)CustomData 论点。 |
数据类型:字符
|字符串
PadMethod
- - - - - -垫的方法
特征向量|字符串标量
看到padMethod
为获取更多信息而争论。
数据类型:字符
|字符串
Interpolant
- - - - - -插值的内核
特征向量|字符串标量|单元阵列
看到interpolant
为获取更多信息而争论。
数据类型:字符
|字符串
|细胞
NDims
- - - - - -维度自定义重采样器可以处理
正整数
维度自定义重采样器可以处理,指定为正整数。使用值为正
表示自定义重采样器可以处理任何维度。如果“类型”
是“自定义”
,你必须指定NDims
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
ResampleFcn
- - - - - -函数执行重采样
函数处理
执行重采样的函数,指定为函数句柄。你可以用下面的接口调用这个函数:
B = resample_fcn(A,M,TDIMS_A,TDIMS_B,FSIZE_A,FSIZE_B,F,R)
有关此函数输入参数的更多信息,请参阅For的帮助tformarray
.这个论点米
是映射变换下标空间的数组吗B
的变换下标空间一个
.如果一个
有N
改变尺寸(N = length(TDIMS_A))
而且B
有P
改变尺寸(P = length(TDIMS_B))
,然后ndim (M) = P + 1
,如果N > 1
而且P
如果N == 1
,size(M,P + 1) = N
.
第一个P
的尺寸米
对应于输出变换空间,按照输出变换维度所列的顺序进行排列TDIMS_B
.(一般TDIMS_A
而且TDIMS_B
不需要按升序排序,尽管一些重采样器可以施加这样的限制。)因此,第一个P
的元素尺寸(米)
的变换维数的大小B
.每个点映射到的输入变换坐标是跨的最终维度数组的米
,按照中给出的顺序TDIMS_A
.米
必须双
.FSIZE_A
而且FSIZE_B
是全尺寸的吗一个
而且B
,填充1
作为必要的保持一致TDIMS_A
,TDIMS_B
,大小(一个)
.
数据类型:function_handle
CustomData
- - - - - -用户定义的数据
数字数组|字符串标量|特征向量
用户定义的数据,使用字符串标量、字符向量或数字数组指定。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
输出参数
R
——重新取样
结构
作为结构返回的Resampler。
扩展功能
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。万博1manbetx有关更多信息,请参见在线程环境中运行MATLAB函数.
版本历史
R2006a之前介绍R2021b:万博1manbetx支持基于线程的环境
makeresampler
现在支持万博1manbetx基于线程的环境。
另请参阅
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。