用位移矢量在二维平面上平移图像
几何转换
visiongeotforms
使用Translate块使用位移矢量在二维平面上移动图像,位移矢量是一个两个元素的矢量,表示要用它来平移图像的像素数。块输出作为平移结果产生的图像。
请注意
此块支持其端口上的强度金宝app和彩色图像。
港口 | 输入/输出 | 金宝app支持的数据类型 | 支持复杂的值金宝app |
---|---|---|---|
图像/输入 |
强度值的m × n矩阵或者是一个m × n × P的彩色视频信号其中P是彩色平面的数目 |
|
没有 |
抵消 |
值的向量,表示用于翻译图像的像素数 |
与I端口相同 |
没有 |
输出 |
翻译图片 |
与I端口相同 |
没有 |
Offset端口的输入必须与Image端口的输入的数据类型相同。输出的数据类型与Image端口的输入数据类型相同。
使用翻译后输出大小参数指定已翻译图像的大小。如果您选择完整的
,块输出一个矩阵,其中包含整个翻译后的图像。如果您选择和输入图像一样
,该块输出与输入图像大小相同的矩阵,并包含翻译后图像的一部分。使用背景填充价值参数指定图像外部的像素值。
使用抵消源参数指定如何输入位移矢量。如果您选择指定通过对话框
,抵消参数将出现在对话框中。用它来输入位移矢量,一个二元矢量,[r c]
的实整数值,表示要转换图像所使用的像素数。的r
值表示要向上或向下移动图像的像素数。的c
值表示图像向左或向右移动多少像素。轴原点是图像的左上角。例如,如果输入(2.5 - 3.2)
,该块将图像向下移动2.5像素,向其原始位置的右侧移动3.2像素。当位移矢量包含小数值时,块使用插值来计算输出。
使用插值法参数指定块用于转换图像的插值方法。如果你在水平或垂直方向平移你的图像,并选择最近的邻居
时,块使用最近像素的值作为新像素值。如果你在水平或垂直方向平移你的图像,并选择双线性
,新像素值是最接近的四个像素值的加权平均值。如果你在水平或垂直方向平移你的图像,并选择双三次的
,新的像素值是最接近的16个像素值的加权平均值。
块所考虑的像素数量会影响计算的复杂度。因此,最近邻插值的计算效率最高。然而,由于该方法的精度大致与所考虑的像素数成正比,因此双三次方法是最准确的。
如果,翻译后输出大小参数,您选择完整的
,对于抵消源参数,您选择输入端口
,最大偏移量参数将出现在对话框中。使用最大偏移量参数输入实标量值的双元素向量,该值表示希望通过其转换图像的最大像素数。块使用这个参数来确定输出矩阵的大小。如果Offset端口的输入大于最大偏移量参数值,块饱和到最大值。
如果,抵消源参数,您选择输入端口
时,偏移端口将出现在块上。在每个时间步骤中,Offset端口的输入必须是一个实的标量值向量,表示用于翻译图像的像素数。
下图显示了定点信号的双线性插值的Translate块中使用的数据类型。
您可以在下一节中讨论的那样,在块掩码中设置产品输出、累加器和输出数据类型。
如果您选择完整的
,块输出一个矩阵,其中包含翻译后的图像值。如果您选择和输入图像一样
,该块输出与输入图像大小相同的矩阵,并包含翻译后图像的一部分。
指定如何输入翻译参数。如果您选择指定通过对话框
,抵消参数将出现在对话框中。如果您选择输入端口
, O端口出现在区块上。该块在每个时间步骤中使用该端口的输入作为转换值。
输入一个实的标量值向量,表示用于翻译图像的像素数。
为图像外部的像素指定一个值。
指定块用来翻译图像的插值方法。如果您选择最近的邻居
,块使用附近一个像素的值作为新像素值。如果您选择双线性
,新像素值是最接近的四个像素值的加权平均值。如果您选择双三次的
,新的像素值是最接近的16个像素值的加权平均值。
块所考虑的像素数量会影响计算的复杂度。因此,加权
插值是计算效率最高的方法。然而,由于该方法的精度是与所考虑的像素数量成正比的,因此双三次的
方法最准确。
输入实标量值向量,表示要转换图像的最大像素数。该参数必须与Offset端口的输入数据类型相同。的,该参数是可见的翻译后输出大小参数,您选择完整的
和,抵消源参数,您选择输入端口
.
选择舍入模式为定点操作。
为定点操作选择溢出模式。
选择如何指定字长和偏移值的分数长度。
当您选择与输入的字长相同
,偏移值的字长与输入到块的字长匹配。在这种模式下,偏移值的分数长度被自动设置为仅二进制点缩放,根据偏移值的值和字长为您提供可能的最佳精度。
当您选择指定字长
,可以输入偏移值的字长,以位为单位。块自动设置分数长度,以提供最好的精度。
当您选择二进制扩展点
,可以输入单词长度和偏移值的分数长度,以比特为单位。
当您选择斜率和偏差量表
,可以输入以位为单位的单词长度和偏移值的斜率。计算机视觉工具箱™块中所有信号的偏差为0。
的,该参数是可见的抵消源参数,您选择指定通过对话框
.
如上图所示,乘数的输出被放置到产品输出数据类型中并进行缩放。使用此参数指定如何指定此乘积输出字和分数长度。
当您选择和第一次输入一样
,这些特征与第一个输入块的特征相匹配。
当您选择二进制扩展点
,您可以输入单词长度和乘积输出的分数长度,以位为单位。
当您选择斜率和偏差量表
,您可以输入单词长度(以比特为单位)和输出产品的斜率。计算机视觉工具箱块中所有信号的偏差为0。
如上图所示,累加器的输入被转换为累加器数据类型。当每个输入元素被添加到加法器中时,加法器的输出仍然保持在累加器数据类型中。使用此参数指定如何指定此累加器单词和分数长度。
当您选择与产品产量相同
,这些特性与产品输出的特性相匹配。
当您选择和第一次输入一样
,这些特征与第一个输入块的特征相匹配。
当您选择二进制扩展点
,您可以输入单词长度和累加器的分数长度,以位为单位。
当您选择斜率和偏差量表
,可以输入以位为单位的单词长度和累加器的斜率。计算机视觉工具箱块中所有信号的偏差为0。
选择如何指定块输出的单词长度和分数长度:
当您选择和第一次输入一样
,这些特征与第一个输入块的特征相匹配。
当您选择二进制扩展点
,您可以输入单词长度和输出的分数长度,以比特为单位。
当您选择斜率和偏差量表
,你可以输入单词长度(以位为单位)和输出的斜率。计算机视觉工具箱块中所有信号的偏差为0。
选择此参数可防止定点工具覆盖您在块掩码上指定的数据类型。有关更多信息,请参见fxptdlg
(定点设计师),在Simulink中的定点工具上的参考页金宝app®文档。
[1] Wolberg,乔治。数字图像扭曲.华盛顿:计算机学会出版社,1990。