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 بالتزامن، يجب مزامنتها خارجيًا.
الفصول الدراسية المتداخلة
| صنف | ImageProcessor.Builder | أداة Builder لإنشاء ImageProcessor، والذي يمكن تنفيذه لاحقًا. | |
الطرق العامة
| RectF |
inverseTransform(RectF rect وint enterImageHeight وint enterImageImage)
لتحويل مستطيل من نظام إحداثيات صورة النتيجة إلى نظام الإدخال
.
|
| PointF |
inverseTransform(نقطة PointF، وint enterImageHeight، و int enterImageImage)
لتحويل نقطة من نظام إحداثيات صورة النتيجة إلى نقطة الإدخال
.
|
| TensorImage | |
| فراغ |
updateNumberOfRotations(int k)
لتعديل عدد عمليات التدوير لأول
Rot90Op في هذه ImageProcessor. |
| متزامن فراغ |
updateNumberOfRotations(int k، عدد صحيح)
|
الطرق المكتسبة
الطرق العامة
علنية RectF inverseTransform (مستطيل RectF، int enterImageHeight، int enterImageImage)
لتحويل مستطيل من نظام إحداثيات صورة النتيجة إلى نظام الإدخال .
المعلمات
| rect | المستطيل من نظام إحداثيات النتائج. |
|---|---|
| inputImageHeight | ارتفاع الصورة المدخلة. |
| inputImageWidth | عرض الصورة المدخلة. |
المرتجعات
- المستطيل مع الإحداثيات من نظام الإحداثيات لصورة الإدخال.
علنية PointF inverseTransform (نقطة PointF، وint enterImageHeight، وint enterImage المرحلة)
لتحويل نقطة من نظام إحداثيات صورة النتيجة إلى نقطة الإدخال .
المعلمات
| نقطة | النقطة من نظام إحداثيات النتيجة. |
|---|---|
| inputImageHeight | ارتفاع الصورة المدخلة. |
| inputImageWidth | عرض الصورة المدخلة. |
المرتجعات
- النقطة مع الإحداثيات من نظام إحداثيات صورة الإدخال.
علنية TensorImage المعالجة (TensorImage)
تتم معالجة عنصر TensorImage باستخدام السمة TensorOperator المعدّة.
المعلمات
| صورة |
|---|
الرميات
| IllegalArgumentException | إذا كانت الصورة غير معتمدة في أي عملية |
|---|
علنية فراغ updateNumberOfRotations (int k)
لتعديل عدد عمليات التدوير لأول Rot90Op في هذه ImageProcessor.
تحذير:هذه الطريقة غير آمنة على سلاسل المحادثات. تحديث عدد عمليات التدوير
عند معالجة الصور (باستخدام SequentialProcessor.process(T)) يجب حمايتها من الوصول المتزامن مع
مزامنة إضافية.
المعلمات
| k | عدد الدورات |
|---|
الرميات
| IllegalStateException | في حال عدم إضافة Rot90Op إلى ImageProcessor
|
|---|
علنية متزامن فراغ updateNumberOfRotations (int k، عدد صحيح)
لتعديل عدد عمليات التدوير لـ Rot90Op الذي يحدده occurrence في هذه
ImageProcessor
تحذير:هذه الطريقة غير آمنة على سلاسل المحادثات. تحديث عدد عمليات التدوير
عند معالجة الصور (باستخدام SequentialProcessor.process(T)) يجب حمايتها من الوصول المتزامن مع
مزامنة إضافية.
المعلمات
| k | عدد الدورات |
|---|---|
| تكرار واحد | مؤشر Rot90Op العمودي في ImageProcessor. بالنسبة
على سبيل المثال، إذا كانت السمة Rot90Op الثانية بحاجة إلى تعديل، يجب ضبط السمة occurrence على النحو التالي:
على 1. |
الرميات
| IndexOutOfBoundsException | إذا كانت occurrence سالبة أو ليست أقل من
عدد Rot90Op في ImageProcessor |
|---|---|
| IllegalStateException | في حال عدم إضافة Rot90Op إلى ImageProcessor
|