ImageProcessor

معالج الصور من الفئة العامة

ImageProcessor هي فئة مساعدة للمعالجة المسبقة والمعالجة اللاحقة لـ TensorImage . يمكنه تحويل TensorImage إلى آخر عن طريق تنفيذ سلسلة من ImageOperator .

مثال للاستخدام:

   ImageProcessor processor = new ImageProcessor.Builder()
       .add(new ResizeOp(224, 224, ResizeMethod.NEAREST_NEIGHBOR)
       .add(new Rot90Op())
       .add(new NormalizeOp(127.5f, 127.5f))
       .build();
   TensorImage anotherTensorImage = processor.process(tensorImage);
 

تحذير: مثيلات ImageProcessor ليست آمنة لمؤشر الترابط مع updateNumberOfRotations(int) . يجب حماية تحديث عدد الدورات ثم معالجة الصور (باستخدام SequentialProcessor.process(T) ) من الوصول المتزامن. يوصى بإنشاء مثيلات ImageProcessor منفصلة لكل مؤشر ترابط. إذا كانت عدة سلاسل رسائل تصل إلى ImageProcessor بشكل متزامن، فيجب مزامنتها خارجيًا.

فئات متداخلة

فصل معالج الصور.Builder يقوم المنشئ بإنشاء معالج ImageProcessor، والذي يمكن تنفيذه لاحقًا.

الأساليب العامة

ريكتف
معكوس التحويل (مستقيم RectF، int inputImageHeight، int inputImageWidth)
يحول المستطيل من نظام الإحداثيات للصورة الناتجة مرة أخرى إلى الصورة المدخلة.
بوينتف
معكوس التحويل (نقطة PointF، int inputImageHeight، int inputImageWidth)
يحول نقطة من نظام الإحداثيات للصورة الناتجة مرة أخرى إلى الصورة المدخلة.
TensorImage
العملية (صورة TensorImage )
يعالج كائن TensorImage باستخدام TensorOperator المجهز.
فارغ
تحديثعدد الدورات (int k)
يقوم بتحديث عدد دورات Rot90Op الأولى في ImageProcessor .
الفراغ المتزامن
updateNumberOfRotations (عدد العمليات k، عدد العمليات)
يقوم بتحديث عدد دورات Rot90Op المحددة حسب occurrence في ImageProcessor .

الطرق الموروثة

الأساليب العامة

تحويل معكوس RectF العام (مستقيم RectF، int inputImageHeight، int inputImageWidth)

يحول المستطيل من نظام الإحداثيات للصورة الناتجة مرة أخرى إلى الصورة المدخلة.

حدود
مستقيم المستطيل من نظام الإحداثيات النتيجة.
inputImageHeight ارتفاع صورة الإدخال
inputImageWidth عرض صورة الإدخال.
عائدات
  • المستطيل مع الإحداثيات من نظام الإحداثيات للصورة المدخلة.

تحويل معكوس PointF العام (نقطة PointF، int inputImageHeight، int inputImageWidth)

يحول نقطة من نظام الإحداثيات للصورة الناتجة مرة أخرى إلى الصورة المدخلة.

حدود
نقطة النقطة من نظام الإحداثيات النتيجة.
inputImageHeight ارتفاع صورة الإدخال
inputImageWidth عرض صورة الإدخال.
عائدات
  • النقطة ذات الإحداثيات من نظام الإحداثيات لصورة الإدخال.

عملية TensorImage العامة (صورة TensorImage )

يعالج كائن TensorImage باستخدام TensorOperator المجهز.

حدود
صورة
رميات
غير الشرعيين استثناء حجة إذا كانت الصورة غير مدعومة بأي مرجع.

تحديث الفراغ العام NumberOfRotations (int k)

يقوم بتحديث عدد دورات Rot90Op الأولى في ImageProcessor .

تحذير: هذه الطريقة ليست آمنة للخيط. يجب حماية تحديث عدد الدورات ثم معالجة الصور (باستخدام SequentialProcessor.process(T) ) من الوصول المتزامن مع مزامنة إضافية.

حدود
ك عدد الدورات
رميات
استثناء الدولة غير القانوني إذا لم تتم إضافة Rot90Op إلى ImageProcessor

التحديث الفارغ المتزامن العام NumberOfRotations (عدد العمليات k، عدد العمليات)

يقوم بتحديث عدد دورات Rot90Op المحددة حسب occurrence في ImageProcessor .

تحذير: هذه الطريقة ليست آمنة للخيط. يجب حماية تحديث عدد الدورات ثم معالجة الصور (باستخدام SequentialProcessor.process(T) ) من الوصول المتزامن مع مزامنة إضافية.

حدود
ك عدد الدورات
حادثة مؤشر Rot90Op المفصلي في ImageProcessor هذا. على سبيل المثال، إذا كان Rot90Op الثاني بحاجة إلى التحديث، فيجب تعيين occurrence على 1.
رميات
IndexOutOfBoundsException إذا كان occurrence سالبًا أو لا يقل عن عدد Rot90Op في ImageProcessor
استثناء الدولة غير القانوني إذا لم تتم إضافة Rot90Op إلى ImageProcessor