TensorImage — это класс-оболочка для объекта Image. При использовании утилит обработки изображений в библиотеке TFLite.support обычно сначала преобразуются объекты изображений в вариантах типов в TensorImage.
В настоящее время поддерживаются только изображения RGB, а канал A всегда игнорируется.
Подробности хранения данных: объект TensorImage
может иметь два потенциальных источника истины: Bitmap
или TensorBuffer
. TensorImage
сохраняет состояние и преобразует одно в другое только при необходимости. Типичный вариант использования TensorImage
— сначала загрузить Bitmap
изображение, затем обработать его с помощью ImageProcessor
и, наконец, получить базовый ByteBuffer
TensorBuffer
и передать его в интерпретатор TFLite.
ВАЖНО: для достижения максимальной производительности TensorImage
избегает копирования данных, когда это возможно. Следовательно, он не владеет своими данными. Вызывающие объекты не должны изменять объекты данных, которые передаются в load(Bitmap)
или load(TensorBuffer, ColorSpaceType)
.
ВАЖНО: не все методы являются потокобезопасными.
Смотрите также
Публичные конструкторы
ТензорИмидж () Инициализирует объект TensorImage . | |
Публичные методы
статический тензорный образ | createFrom ( TensorImage src, DataType dataType) Создает глубокую копию данного TensorImage с нужным типом данных. |
статический тензорный образ | fromBitmap (растровое изображение) |
Битовая карта | получить битмап () Возвращает Bitmap представление этого TensorImage . |
Байтбуфер |