Operator SplitLine

Operator Library: Synchronization

此運算子會將輸入行分割成多條較短的行。 輸出行的寬度由參數LineLength 指定。 例如,若將LineLength設定為 512,且輸入行長度為 1024 像素, 則每 1 條輸入行將產生兩條長度為 512 的新行。

若輸入行長度無法被「LineLength」參數值整除, 則會盡可能將該輸入行分割為指定長度的各行。 剩餘的像素將導致線寬變短。 例如,一條長度為 1024 像素的輸入線被分割為長度為 400 的子線, 該運算子將輸出 2 條長度為 400 的線,以及最後第 3 條長度為 224 的線。

請注意,該運算子可能會產生包含多種線段長度的輸出影像。 並非所有VisualApplets 運算子都能處理具有不同線段長度的影像。

SplitLine 運算子也可用於執行 0D 至 1D 的轉換。 請使用影像協定 VALT_PIXEL0D 連接一個連結,以執行此轉換。

若在影像擷取過程中動態變更LineLength的值, 該運算子將在內部保留舊的 LineLength 值,直到目前正在 處理的行被傳送至輸出連結 O 為止。 待該行處理完成後,下一次分割操作將使用新的 LineLength 值。

I/O Properties

Property Value
Operator Type M
Input Link I,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [1, 64]1 as I
Arithmetic {unsigned, signed} as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} auto2
Color Format any as I
Color Flavor any as I
Max. Img Width any any3
Max. Img Height any any4

1

無號輸入的 Bit Width 範圍為 [1, 64]。 有號輸入的範圍為 [2, 64]。 無號彩色輸入的範圍為 [3, 63],有號彩色輸入的範圍為 [6, 63]。

2

若使用 VALT_IMAGE2D 或 VALT_LINE1D,則輸出影像協定與輸入影像協定相同。 若輸入時使用 VALT_PIXEL0D 影像協定,該運算子會將其轉換為 VALT_LINE1D 影像協定。

3

輸出影像的最大寬度必須小於或等於輸入影像的最大寬度, 且大於或等於參數LineLength。

4

輸出影像的最大高度必須大於或等於輸入影像的高度。

Parameters

行長度
Type 動態讀寫參數
Default 1
Range [輸入Parallelism ,最大輸出影像寬度],步長 = 輸入Parallelism

分割輸出線的最大長度。

Examples of Use

以下範例展示了 SplitLine 運算子的使用方式: