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
|