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 | |
فارغ | تحديثعدد الدورات (int k) يقوم بتحديث عدد دورات Rot90Op الأولى في ImageProcessor . |
الفراغ المتزامن | updateNumberOfRotations (عدد العمليات k، عدد العمليات) |
الطرق الموروثة
الأساليب العامة
تحويل معكوس 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 |