Operator Library: Base
運算子 ImageNumber 會提供輸入連結中當前影像在輸出連結中的索引。 因此,輸入端的每個像素都會被替換為該影像的索引,也就是影像編號。 實際的輸入像素值並不會被使用。 此運算子的作用如同一個計數器,每當輸入出現新影像時,該計數器便會遞增一次。 該計數器會在流程開始時(「多重流程」)或達到最大值後被重置。 第一張影像的索引為 0。
計數器的計數範圍可透過變更輸出連結 O 的位元寬度來定義。 若計數器達到最大值,將重新從零開始計數 = 循環條件。 例如,輸出位元寬度為 8 位元時,計數器值將介於 0 至 255 之間。
若使用SingleShot 參數,當發生迴圈溢出時,計數器將不會重置。 計數器數值輸出將維持在最大值。 因此,對於 8 位元影像計數器而言,其計數器數值將維持在最大值 255。
此運算子通常會與運算子 RemoveImage 運算子,以移除序列中的前 N 張圖片。
Operator Restrictions
- 此運算子支援空白影像。 此運算子會統計這些空白影像的數量。 然而,針對空白影像,輸出端無法提供計數器數值,因為空白幀的輸出內容 不含任何像素。 在接下來的第一個非空白影像之後,輸出連結將提供正確的計數器數值。
| SingleShot | |
|---|---|
| Type | 靜態參數 |
| Default | OFF |
| Range | {OFF, ON} |
|
此參數用於控制計數器循環條件。 當設定為「OFF」時,計數器將隨著每張處理過的影像無限循環計數, 也就是說,當達到由輸出鏈結位元寬度所定義的最大可能計數器值時,計數器將發生循環。 當設定為「開啟」時,計數器會持續計數,直到達到最大可能值為止。 計數器將在達到最大值時停止計數。 |
|
以下範例展示了運算子 ImageNumber 的用法:
-
範例 - 直方圖閾值化
-
範例 - 當影像時序由 generator 提供時,可以分析設計的資料流。
-
範例 — 為進行除錯,可手動插入圖片。
-
範例 - 基於除錯目的,可以檢查鏈路上的影像傳輸狀態。
-
範例 - 基於偵錯目的,Scope 運算子提供了用於分析灰階圖片的選項。
-
範例 - 計算兩個連續影像之間的差異。 系統會對這些差異進行閾值處理,並透過 DMA 通道輸出。
-
範例 - 滾動平均值 - 迴圈


上一頁

