TensorImage هي فئة برنامج تضمين لكائن الصورة. عند استخدام أدوات معالجة الصور في مكتبة TFLite.support، من الشائع تحويل عناصر الصور في أنواع الصيغ إلى TensorImage في البداية.
في الوقت الحالي، لا يتم دعم سوى الصور بنموذج أحمر أخضر أزرق، ويتم دائمًا تجاهل القناة A.
تفاصيل تخزين البيانات: قد يكون للعنصر TensorImage
مصدران محتملان للحقيقة: Bitmap
أو TensorBuffer
. تحافظ السمة TensorImage
على
حالتها ولا تحوِّل أحدهما إلى الآخر إلا عند الحاجة. إنّ حالة استخدام TensorImage
المعتادة هي تحميل صورة Bitmap
أولاً، ثم معالجتها باستخدام ImageProcessor
، وأخيرًا الحصول على ByteBuffer
الأساسي من TensorBuffer
وإدخاله في مترجم TFLite.
ملاحظة مهمة: لتحقيق أفضل أداء، يتجنّب TensorImage
نسخ البيانات كلما أمكن ذلك. لذلك، لا تمتلك البيانات الخاصة بها. يجب ألا يعدّل المتصلون عناصر البيانات التي
يتم تمريرها إلى load(Bitmap)
أو load(TensorBuffer, ColorSpaceType)
.
ملاحظة مُهمة: لم يتم إثبات أنّ جميع الطرق آمنة للسلاسل.
الإنشاء العام
TensorImage()
تعمل هذه السياسة على إعداد كائن
TensorImage . |
|
الطرق العامة
ثابتة TensorImage |
createFrom(TensorImage src, DataType dataType)
لإنشاء نسخة تفصيلية من
TensorImage محدّد مع نوع البيانات المطلوب. |
ثابتة TensorImage |
fromBitmap(صورة نقطية للصورة النقطية)
|
صورة نقطية |
getBitmap()
تعرض تمثيل
Bitmap لـ TensorImage هذه. |
ByteBuffer |
getBuffer()
تعرض تمثيل
ByteBuffer لـ TensorImage هذا مع نوع البيانات المتوقّع. |
ColorSpaceType |
getColorSpaceType()
الحصول على نوع مساحة اللون لجهاز
TensorImage هذا. |
DataType |
getDataType()
للحصول على نوع بيانات "
TensorImage " هذا. |
int |
getHeight()
الحصول على ارتفاع الصورة.
|
صورة |
getMediaImage()
تعرض تمثيل
Image لـ TensorImage هذه. |
TensorBuffer |
getTensorBuffer()
تعرض تمثيل
TensorBuffer لـ TensorImage هذا مع نوع البيانات المتوقّع. |
int |
getWidth()
للحصول على عرض الصورة.
|
void |
load(المخزن المؤقت TensorBuffer، وColorSpaceType colorSpaceType)
لتحميل
TensorBuffer التي تحتوي على قيم البكسل مع ColorSpaceType المحددة. |
void |
load(الصورة النقطية للصورة النقطية)
لتحميل عنصر صورة
Bitmap في TensorImage هذا. |
void |
load(int[] بكسل, int[] shape)
لتحميل صفيف صحيح على هيئة وحدات بكسل RGB في
TensorImage ، والتي تمثل وحدات البكسل بداخله. |
void |
load(float[] بكسل, int[] shape)
لتحميل مصفوفة عائمة على شكل وحدات بكسل RGB في
TensorImage هذه، والتي تمثل وحدات البكسل داخلها. |
void |
load(التخزين المؤقت ByteBuffer وImageProperties imageProperties)
لتحميل
ByteBuffer التي تحتوي على قيم البكسل مع ImageProperties المحددة. |
void |
load(المخزن المؤقت TensorBuffer، وImageProperties imageProperties)
لتحميل
TensorBuffer التي تحتوي على قيم البكسل مع ImageProperties المحددة. |
void |
load(صورة من الصورة)
لتحميل كائن
Image في TensorImage هذا. |
الطرق المكتسَبة
الإنشاء العام
public TensorImage ()
تعمل هذه السياسة على إعداد كائن TensorImage
.
ملاحظة: نوع البيانات لهذه السمة TensorImage
هو DataType.UINT8
. استخدِم TensorImage(DataType)
إذا كان من الأفضل استخدام أنواع بيانات أخرى.
public TensorImage (DataType dataType)
تعمل هذه السياسة على إعداد كائن TensorImage
بنوع البيانات المحدّد.
عند الحصول على TensorBuffer
أو ByteBuffer
من TensorImage
،
مثل استخدام getTensorBuffer()
وgetBuffer()
، سيتم تحويل قيم البيانات إلى نوع البيانات المحدّد.
ملاحظة: شكل TensorImage
غير ثابت. ويمكن ضبطها