ImageProcessor 是預先處理和後續處理的輔助類別 TensorImage
。這項服務
可以執行 ImageOperator
鏈結,將 TensorImage
轉換為另一個。
使用範例:
ImageProcessor processor = new ImageProcessor.Builder() .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR) .add(new Rot90Op()) .add(new NormalizeOp(127.5f, 127.5f)) .build(); TensorImage anotherTensorImage = processor.process(tensorImage);
警告:ImageProcessor
的執行個體「不是」updateNumberOfRotations(int)
的執行緒安全機制。更新旋轉次數,然後處理圖片 (使用
SequentialProcessor.process(T)
),必須防止並行存取。建議您為各個產品
每個執行緒的 ImageProcessor
執行個體。如果多個執行緒同時存取 ImageProcessor
,則必須在外部同步。
巢狀類別
類別 | ImageProcessor.Builder | 建立 ImageProcessor 的建構工具,稍後可以執行。 |
公用方法
RectF |
inverseTransform(RectF rect、int inputImageHeight、int inputImageWidth)
將結果圖片的座標系統轉換回輸入的其中之一
圖片。
|
PointF |
inverseTransform(PointF Point、int inputImageHeight、int inputImageWidth)
將結果圖片的座標系統中的點轉換回其中一個輸入
圖片。
|
TensorImage | |
void |
updateNumberOfRotations(int k)
更新這個
ImageProcessor 中第一個 Rot90Op 的旋轉次數。 |
已同步 void |
updateNumberOfRotations(整數 k、 int 出現)
|
繼承的方法
公用方法
公開 RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
將結果圖片的座標系統轉換回輸入的其中之一 圖片。
參數
rect | 從結果座標系統擷取的矩形。 |
---|---|
inputImageHeight | 輸入圖片的高度 |
inputImageWidth | 輸入圖片的寬度和高度 |
傳回
- 包含輸入圖像座標系統座標的矩形。
公開 PointF inverseTransform (PointF Point、int inputImageHeight、int inputImageWidth)
將結果圖片的座標系統中的點轉換回其中一個輸入 圖片。
參數
點 | 傳回到結果座標系統的點 |
---|---|
inputImageHeight | 輸入圖片的高度 |
inputImageWidth | 輸入圖片的寬度和高度 |
傳回
- 與輸入圖像座標系統中的座標點。
公開 TensorImage 程序 (TensorImage 圖片)
公開 void updateNumberOfRotations (int k)
更新這個 ImageProcessor
中第一個 Rot90Op
的旋轉次數。
警告:這個方法「不」執行緒安全。更新輪替次數
則處理圖片 (使用 SequentialProcessor.process(T)
) 必須防止同時由
額外的同步處理作業
參數
k | 輪播次數 |
---|
擲回
IllegalStateException | 如果Rot90Op 尚未新增到此ImageProcessor
|
---|
公開 已同步 void updateNumberOfRotations (整數 k,重複出現)
更新此範例中 occurrence
指定的 Rot90Op
旋轉次數
ImageProcessor
。
警告:這個方法「不」執行緒安全。更新輪替次數
則處理圖片 (使用 SequentialProcessor.process(T)
) 必須防止同時由
額外的同步處理作業
參數
k | 輪播次數 |
---|---|
次 | 此 ImageProcessor 中的垂直 Rot90Op 索引。適用對象
舉例來說,如果第二個 Rot90Op 需要更新,occurrence 應
設為 1。 |
擲回
IndexOutOfBoundsException | 如果 occurrence 為負值或小於
此ImageProcessor 中的Rot90Op 數量 |
---|---|
IllegalStateException | 如果Rot90Op 尚未新增到此ImageProcessor
|