TensorImage

公開類別 TensorImage

TensorImage 是 Image 物件的包裝函式類別。在 TFLite.support 程式庫中使用圖片處理公用程式時,我們通常會先將變化版本類型中的圖片物件轉換為 TensorImage。

系統目前僅支援 RGB 圖片,且系統一律會忽略 A 版本。

資料儲存空間詳細資料:TensorImage 物件可能包含 2 個可能的可靠資料來源:BitmapTensorBufferTensorImage 會保留狀態,且只會在需要時將其轉換為另一狀態。TensorImage 的常見用途是先載入 Bitmap 圖片,然後使用 ImageProcessor 處理圖片,最後取得 TensorBuffer 的基礎 ByteBuffer,並將其提供給 TFLite 解譯器。

重要事項:為達到最佳效能,TensorImage 會盡可能避免複製資料。因此,它沒有資料。呼叫端不得修改傳遞至 load(Bitmap)load(TensorBuffer, ColorSpaceType) 的資料物件。

重要事項:所有方法都無法確保執行緒安全。

公用建構函式

TensorImage()
初始化 TensorImage 物件。
TensorImage(DataType dataType)
使用指定的資料類型初始化 TensorImage 物件。

公用方法

靜態 TensorImage
createFrom(TensorImage src、DataType dataType)
使用所需資料類型,建立指定 TensorImage 的深層連結。
靜態 TensorImage
fromBitmap(點陣圖點陣圖)
使用 Bitmap 初始化 DataType.UINT8TensorImage 物件。
點陣圖
getBitmap()
傳回此 TensorImageBitmap 表示法。
ByteBuffer
getBuffer()
傳回此 TensorImage 包含預期資料類型的 ByteBuffer 表示法。
ColorSpaceType
getColorSpaceType()
取得這個 TensorImage 的色域類型。
DataType
getDataType()
取得這個 TensorImage 的資料類型。
int
getHeight()
取得圖片高度。
圖片
getMediaImage()
傳回此 TensorImageImage 表示法。
TensorBuffer
getTensorBuffer()
傳回此 TensorImageTensorBuffer 表示法,其中包含預期的資料類型。
int
getWidth()
取得圖片寬度。
void
load(TensorBuffer 緩衝區、ColorSpaceType colorSpaceType)
以特定 ColorSpaceType 載入包含像素值的 TensorBuffer
void
load(點陣圖點陣圖)
Bitmap 圖片物件載入此 TensorImage
void
load(int[] 像素, int[] 形狀)
以 RGB 像素的形式將 int 陣列載入這個 TensorImage,代表其中的像素。
void
load(float[] 像素, int[] 形狀)
以 RGB 像素的形式將浮點陣列載入這個 TensorImage,代表其中的像素。
void
load(ByteBuffer 緩衝區, ImageProperties imageProperties)
以特定 ImageProperties 載入包含像素值的 ByteBuffer
void
load(TensorBuffer 緩衝區、ImageProperties imageProperties)
以特定 ImageProperties 載入包含像素值的 TensorBuffer
void
load(圖片圖片)
Image 物件載入這個 TensorImage

繼承的方法

公用建構函式

public TensorImage ()

初始化 TensorImage 物件。

請注意,這個 TensorImage 的資料類型是 DataType.UINT8。如果偏好其他資料類型,請使用 TensorImage(DataType)

public TensorImage (DataType dataType)

使用指定的資料類型初始化 TensorImage 物件。

從這個 TensorImage 取得 TensorBufferByteBuffer (例如使用 getTensorBuffer()getBuffer()) 時,資料值會轉換為指定的資料類型。

注意:TensorImage 的形狀未固定,可調整為載入至此 TensorImage 的圖片形狀。

參數
dataType 所產生 TensorBuffer 的預期資料類型。在 TensorImage 的生命週期內,該類型一律會固定。如要轉換資料類型,請使用 createFrom(TensorImage, DataType) 建立副本並轉換資料類型。
擲回</