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, data input
Output Link O, data output

支援的 Link 格式

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} 自動2
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

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

參數

LineLength
Type 動態讀取/寫入參數
Default 1
Range [Input Parallelism, Maximum Output Image Width],步階大小 = Input Parallelism

分割後輸出行的最大行長度。

使用範例

SplitLine 運算子的使用方式如以下範例所示: