Operator SplitImage

Operator Library: Synchronization

此运算符将输入图像分割成若干较小的图像。较小图像的高度由参数ImageHeight指定。例如,如果将ImageHeight设置为 512,并且输入图像为 1024 行,则该运算符会将输入图像分割成两个高度均为 512 的新图像。

如果输入图像的高度不能被ImageHeight参数值整除,则输入图像将被尽可能分割成指定高度的图像块。剩余部分将生成高度较小的输出图像。例如,如果将高度为 1024 的输入图像分割成高度为 400 的图像块,则该运算符将输出两个高度为 400 的图像和一个高度为 224 的图像。如果输入图像的高度小于ImageHeight参数值,则该运算符不会分割输入图像。

[重要] 提高帧率

请注意,该运营商在保持原有带宽的情况下提高了帧速率。

SplitImage 可用于执行一维到二维的转换。如果操作员的输入端连接了使用 VALT_LINE1D 图像协议的链路,则会自动执行转换。例如,可以将线扫描相机的一维输入分割成指定高度的图像,从而有效地创建二维输出流。示例:

在采集过程中动态更改图像高度值时,操作符会保证图像完整性。操作符会保留旧的图像高度值,直到当前输出帧完成。当前输出帧完成后,操作符将开始使用新的图像高度值进行后续分割。

该运算符支持所有 ImageHeight 值对应的可变行长度,例如 ImageHeight = 2:

每行的结尾都用 Eol(行结束)标志标记,因此输出图像中不会出现未定义的数据。

I/O Properties

财产 值
操作员类型 P
Input Link I,数据输入
输出链接 O,数据输出

Supported Link Format

链接参数 输入链路 I 输出链路 O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism 任何 as I
内核列 任何 as I
内核行 任何 as I
图像协议 {VALT_IMAGE2D, VALT_LINE1D} VALT_IMAGE2D
Color Format 任何 as I
颜色口味 任何 as I
Max. Img Width 任何 as I
Max. Img Height 任何 任何

1

对于无符号输入,输入 Bit Width 的范围是 [1, 64]。 对于有符号输入,范围是 [2, 64]。 对于无符号彩色输入,范围是 [3, 63],而对于有符号彩色输入,范围是 [6, 63]。

参数

ImageHeight
键入 动态读/写参数
默认 1
范围 [1,最大输出图像高度]

输出图像中的最大行数。

Examples of Use

以下示例展示了 SplitImage 运算符的用法: