主要内容

剪切

通过线性变化偏移偏移图像的行或列

图书馆

几何转换

visiongeotforms

  • 剪切块

描述

剪切块通过逐渐增加的距离向左或向右或向上或向下移动图像的行或列。

请注意

此块支持其端口上的强度万博1manbetx和彩色图像。

港口 输入/输出 万博1manbetx支持的数据类型 支持复杂的值万博1manbetx

图像

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

  • 双精度浮点

  • 单精度浮点

  • 不动点

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

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

没有

年代

两个元素向量,表示要通过它移动第一行和最后一行或列的像素数

与I端口相同

没有

输出

改变形象

与I端口相同

没有

如果I端口的输入数据类型为浮点数,则该块的S端口的输入数据类型必须相同。同样,块输出也是相同的数据类型。

使用剪切方向参数指定是否要移动行或列。如果您选择水平的第一行的偏移量等于行/列剪切值[首末]向量。属性的最后一个元素所输入的值为以下行提供了线性增加的偏移量行/列剪切值[首末]向量。如果您选择垂直的第一个元素的偏移量行/列剪切值[首末]向量。属性的最后一个元素所输入的值为以下列的偏移量线性增加行/列剪切值[首末]向量。

使用剪切后输出尺寸参数指定剪切图像的大小。如果您选择完整的,块输出包含整个剪切图像的矩阵。如果您选择和输入图像一样,该块输出与输入图像大小相同的矩阵,并包含剪切图像的左上角部分。使用背景填充价值参数指定图像外部的像素值。

使用剪力值来源参数指定如何输入剪切参数。如果您选择指定通过对话框,行/列剪切值[首末]参数将出现在对话框中。使用此参数可输入一个双元素向量,该向量表示要按其移动第一行和最后一行或列的像素数。例如,if For the剪切方向参数选择水平和,行/列剪切值[首末]您输入参数,[150],该块将输入图像的左上角向右移动50像素,将输入图像的左下角向右移动150像素。如果您想将任何一个角向左移动,请输入负值。如果为剪切方向参数选择垂直和,行/列剪切值[首末]您输入参数,50 [-10],该块将左上角向上移动10像素,右上角向下移动50像素。如果您想向下移动任何一个角,请输入正值。

使用插值法参数指定块用于剪切图像的插值方法。如果您选择最近的邻居时,块使用最近像素的值作为新像素值。如果您选择双线性时,新像素值是最接近的两个像素值的加权平均值。如果您选择双三次的,新像素值是最接近的四个像素值的加权平均值。

块所考虑的像素数量会影响计算的复杂度。因此,最近邻插值的计算效率最高。然而,由于该方法的精度与所考虑的像素数成正比,因此双三次方法是最精确的。

如果,剪力值来源参数,您选择输入端口时,S端口出现在块上。在每个时间步骤中,S端口的输入必须是一个两个元素的向量,它表示移动第一行和最后一行或列的像素数。

如果,剪切后输出尺寸参数,您选择完整的,对于剪力值来源参数,您选择输入端口,最大剪力值参数将出现在对话框中。使用此参数可输入一个真实的标量值,该值表示用于剪切图像的最大像素数。块使用这个参数来确定输出矩阵的大小。如果S端口的任何输入大于该值最大剪力值参数时,块饱和到最大值。

定点数据类型

下图显示了在剪切块中用于定点信号双线性插值的数据类型。

您可以在块掩码中设置产品输出、累加器和输出数据类型。

参数

剪切方向

指定是否要移动输入图像的行或列。选择水平线性增加行的偏移量。选择垂直稳定地增加列的偏移量。

剪切后输出尺寸

指定剪切图像的大小。如果您选择完整的,块输出一个矩阵,其中包含剪切图像值。如果您选择和输入图像一样,该块输出与输入图像大小相同的矩阵,并包含剪切图像的一部分。

剪力值来源

指定如何输入剪切参数。如果您选择指定通过对话框,行/列剪切值[首末]参数将出现在对话框中。如果您选择输入端口,端口S出现在块上。该块在每个时间步骤使用该端口的输入作为剪切值。

行/列剪切值[首末]

输入一个两个元素的向量,表示移动第一行和最后一行或列所使用的像素数。的,该参数是可见的剪力值来源参数,您选择指定通过对话框

最大剪力值

输入一个实的标量值,表示用于剪切图像的最大像素数。的,该参数是可见的剪力值来源参数,您选择输入端口

背景填充价值

为图像外部的像素指定一个值。该参数是可调的。

插值法

指定块用来翻译图像的插值方法。如果您选择最近的邻居,块使用附近一个像素的值作为新像素值。如果您选择双线性,新像素值是最接近的四个像素值的加权平均值。如果您选择双三次的,新的像素值是最接近的16个像素值的加权平均值。

块所考虑的像素数量会影响计算的复杂度。因此,加权插值是计算效率最高的方法。然而,由于该方法的精度是与所考虑的像素数量成正比的,因此双三次的方法最准确。

舍入模式

选择舍入模式为定点操作。

溢出模式

为定点操作选择溢出模式。

剪力值

选择如何指定字长和剪切值的分数长度。

  • 当您选择与输入的字长相同,剪切值的字长与输入到块的字长相匹配。在这种模式下,剪切值的分数长度被自动设置为仅二进制点缩放,根据剪切值的值和字长为您提供可能的最佳精度。

  • 当您选择指定字长,您可以输入剪切值的字长,以位为单位。块自动设置分数长度,以提供最好的精度。

  • 当您选择二进制扩展点,您可以输入字长和剪切值的分数长度,以位为单位。

  • 当您选择斜率和偏差量表,可以输入以比特为单位的单词长度和剪切值的斜率。计算机视觉工具箱™块中所有信号的偏差为0。

的,该参数是可见的剪力值来源参数,您选择指定通过对话框

产品输出

如上图所示,乘数的输出被放置到产品输出数据类型中并进行缩放。使用此参数指定如何指定此乘积输出字和分数长度。

  • 当您选择和第一次输入一样,这些特征与I端口第一个输入块的特征相匹配。

  • 当您选择二进制扩展点,您可以输入单词长度和乘积输出的分数长度,以位为单位。

  • 当您选择斜率和偏差量表,您可以输入单词长度(以比特为单位)和输出产品的斜率。计算机视觉工具箱块中所有信号的偏差为0。

蓄电池

如上图所示,累加器的输入被转换为累加器数据类型。当每个输入元素被添加到加法器中时,加法器的输出仍然保持在累加器数据类型中。使用此参数指定如何指定此累加器单词和分数长度。

  • 当您选择与产品产量相同,这些特性与产品输出的特性相匹配。

  • 当您选择和第一次输入一样,这些特征与I端口第一个输入块的特征相匹配。

  • 当您选择二进制扩展点,您可以输入单词长度和累加器的分数长度,以位为单位。

  • 当您选择斜率和偏差量表,可以输入以位为单位的单词长度和累加器的斜率。计算机视觉工具箱块中所有信号的偏差为0。

输出

选择如何指定块输出的单词长度和分数长度:

  • 当您选择和第一次输入一样,这些特征与I端口第一个输入块的特征相匹配。

  • 当您选择二进制扩展点,您可以输入单词长度和输出的分数长度,以比特为单位。

  • 当您选择斜率和偏差量表,你可以输入单词长度(以位为单位)和输出的斜率。计算机视觉工具箱块中所有信号的偏差为0。

根据定点工具的更改锁定数据类型设置

选择此参数可防止定点工具覆盖您在块掩码上指定的数据类型。有关更多信息,请参见fxptdlg(定点设计师),在Simulink中的定点工具上的参考页万博1manbetx®文档。

参考文献

[1] Wolberg,乔治。数字图像扭曲.华盛顿:计算机学会出版社,1990。

另请参阅

调整

计算机视觉工具箱软件

旋转

计算机视觉工具箱软件

翻译

计算机视觉工具箱软件

更多关于

全部展开

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

之前介绍过的R2006a