公開類別 TensorImage
TensorImage 是 Image 物件的包裝函式類別。在 TFLite.support 程式庫中使用圖片處理公用程式時,我們通常會先將變化版本類型中的圖片物件轉換為 TensorImage。
系統目前僅支援 RGB 圖片,且系統一律會忽略 A 版本。
資料儲存空間詳細資料:TensorImage
物件可能包含 2 個可能的可靠資料來源:Bitmap
或 TensorBuffer
。TensorImage
會保留狀態,且只會在需要時將其轉換為另一狀態。TensorImage
的常見用途是先載入 Bitmap
圖片,然後使用 ImageProcessor
處理圖片,最後取得 TensorBuffer
的基礎 ByteBuffer
,並將其提供給 TFLite 解譯器。
重要事項:為達到最佳效能,TensorImage
會盡可能避免複製資料。因此,它沒有資料。呼叫端不得修改傳遞至 load(Bitmap)
或 load(TensorBuffer, ColorSpaceType)
的資料物件。
重要事項:所有方法都無法確保執行緒安全。
公用建構函式
TensorImage()
初始化
TensorImage 物件。 |
|
公用方法
靜態 TensorImage | |
靜態 TensorImage |
fromBitmap(點陣圖點陣圖)
|
點陣圖 |
getBitmap()
傳回此
TensorImage 的 Bitmap 表示法。 |
ByteBuffer |
getBuffer()
傳回此
TensorImage 包含預期資料類型的 ByteBuffer 表示法。 |
ColorSpaceType |
getColorSpaceType()
取得這個
TensorImage 的色域類型。 |
DataType |
getDataType()
取得這個
TensorImage 的資料類型。 |
int |
getHeight()
取得圖片高度。
|
圖片 |
getMediaImage()
傳回此
TensorImage 的 Image 表示法。 |
TensorBuffer |
getTensorBuffer()
傳回此
TensorImage 的 TensorBuffer 表示法,其中包含預期的資料類型。 |
int |
getWidth()
取得圖片寬度。
|
void | |
void |
load(點陣圖點陣圖)
將
Bitmap 圖片物件載入此 TensorImage 。 |
void |
load(int[] 像素, int[] 形狀)
以 RGB 像素的形式將 int 陣列載入這個
TensorImage ,代表其中的像素。 |
void |
load(float[] 像素, int[] 形狀)
以 RGB 像素的形式將浮點陣列載入這個
TensorImage ,代表其中的像素。 |
void | |
void | |
void |
load(圖片圖片)
將
Image 物件載入這個 TensorImage 。 |
繼承的方法
公用建構函式
public TensorImage ()
初始化 TensorImage
物件。
請注意,這個 TensorImage
的資料類型是 DataType.UINT8
。如果偏好其他資料類型,請使用 TensorImage(DataType)
。
public TensorImage (DataType dataType)
使用指定的資料類型初始化 TensorImage
物件。
從這個 TensorImage
取得 TensorBuffer
或 ByteBuffer
(例如使用 getTensorBuffer()
和 getBuffer()
) 時,資料值會轉換為指定的資料類型。
注意:TensorImage
的形狀未固定,可調整為載入至此 TensorImage
的圖片形狀。
參數
dataType | 所產生 TensorBuffer 的預期資料類型。在 TensorImage 的生命週期內,該類型一律會固定。如要轉換資料類型,請使用 createFrom(TensorImage, DataType) 建立副本並轉換資料類型。 |
---|