主要内容

翻译

用位移矢量在二维平面上平移图像

图书馆

几何转换

visiongeotforms

  • 块翻译

描述

使用Translate块使用位移矢量在二维平面上移动图像,位移矢量是一个两个元素的矢量,表示要用它来平移图像的像素数。块输出作为平移结果产生的图像。

请注意

此块支持其端口上的强度金宝app和彩色图像。

港口 输入/输出 金宝app支持的数据类型 支持复杂的值金宝app

图像/输入

强度值的m × n矩阵或者是一个m × n × P的彩色视频信号其中P是彩色平面的数目

  • 双精度浮点

  • 单精度浮点

  • 不动点

  • 8-, 16-, 32位有符号整数

  • 8-, 16-, 32位无符号整数

没有

抵消

值的向量,表示用于翻译图像的像素数

与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。

另请参阅

调整

计算机视觉工具箱软件

旋转

计算机视觉工具箱软件

剪切

计算机视觉工具箱软件

更多关于

全部展开

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

之前介绍过的R2006a