TensorImage

فئة عامة TensorImage

TensorImage هي فئة برنامج تضمين لكائن الصورة. عند استخدام أدوات معالجة الصور في مكتبة TFLite.support، من الشائع تحويل عناصر الصور في أنواع الصيغ إلى TensorImage في البداية.

في الوقت الحالي، لا يتم دعم سوى الصور بنموذج أحمر أخضر أزرق، ويتم دائمًا تجاهل القناة A.

تفاصيل تخزين البيانات: قد يكون للعنصر TensorImage مصدران محتملان للحقيقة: Bitmap أو TensorBuffer. تحافظ السمة TensorImage على حالتها ولا تحوِّل أحدهما إلى الآخر إلا عند الحاجة. إنّ حالة استخدام TensorImage المعتادة هي تحميل صورة Bitmap أولاً، ثم معالجتها باستخدام ImageProcessor، وأخيرًا الحصول على ByteBuffer الأساسي من TensorBuffer وإدخاله في مترجم TFLite.

ملاحظة مهمة: لتحقيق أفضل أداء، يتجنّب TensorImage نسخ البيانات كلما أمكن ذلك. لذلك، لا تمتلك البيانات الخاصة بها. يجب ألا يعدّل المتصلون عناصر البيانات التي يتم تمريرها إلى load(Bitmap) أو load(TensorBuffer, ColorSpaceType).

ملاحظة مُهمة: لم يتم إثبات أنّ جميع الطرق آمنة للسلاسل.

الإنشاء العام

TensorImage()
تعمل هذه السياسة على إعداد كائن TensorImage.
TensorImage(DataType dataType)
تعمل هذه السياسة على إعداد كائن TensorImage بنوع البيانات المحدّد.

الطرق العامة

ثابتة TensorImage
createFrom(TensorImage src, DataType dataType)
لإنشاء نسخة تفصيلية من TensorImage محدّد مع نوع البيانات المطلوب.
ثابتة TensorImage
fromBitmap(صورة نقطية للصورة النقطية)
تعمل هذه السياسة على إعداد كائن TensorImage من DataType.UINT8 باستخدام Bitmap .
صورة نقطية
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 غير ثابت. ويمكن ضبطها