ImageProcessor

公開課程 ImageProcessor

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
process(TensorImage 圖片)
使用準備好的 TensorOperator 處理 TensorImage 物件。
void
updateNumberOfRotations(int k)
更新這個 ImageProcessor 中第一個 Rot90Op 的旋轉次數。
已同步 void
updateNumberOfRotations(整數 k、 int 出現)
更新此範例中 occurrence 指定的 Rot90Op 旋轉次數 ImageProcessor

繼承的方法

公用方法

公開 RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)

將結果圖片的座標系統轉換回輸入的其中之一 圖片。

參數
rect 從結果座標系統擷取的矩形。
inputImageHeight 輸入圖片的高度
inputImageWidth 輸入圖片的寬度和高度
傳回
  • 包含輸入圖像座標系統座標的矩形。

公開 PointF inverseTransform (PointF Point、int inputImageHeight、int inputImageWidth)

將結果圖片的座標系統中的點轉換回其中一個輸入 圖片。

參數
傳回到結果座標系統的點
inputImageHeight 輸入圖片的高度
inputImageWidth 輸入圖片的寬度和高度
傳回
  • 與輸入圖像座標系統中的座標點。

公開 TensorImage 程序 (TensorImage 圖片)

使用準備好的 TensorOperator 處理 TensorImage 物件。

參數
圖片
擲回
IllegalArgumentException 就不會略過所有運算不支援該圖片。

公開 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