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, intoutputImageHeight, intinputImageWidth)
הפונקציה הופכת מלבן ממערכת הקואורדינטות של תמונת התוצאה חזרה לאחד מהקלט
תמונה.
|
PointF |
inverseTransform(PointF point, intoutputImageHeight, intoutputImagewidth)
הופכת נקודה ממערכת הקואורדינטות של תמונת התוצאה בחזרה לאחד מהקלט
תמונה.
|
TensorImage | |
ריק |
updateNumberOfRotations(int k)
עדכון מספר הסיבובים עבור
Rot90Op הראשונים בImageProcessor הזה. |
מסונכרן ריק |
updateNumberOfRotations(int k, int occurrence)
|
שיטות שעברו בירושה
שיטות ציבוריות
ציבורי RectF inverseTransform (RectF rect, intINPUTImageHeight, intoutputImagewidth)
הפונקציה הופכת מלבן ממערכת הקואורדינטות של תמונת התוצאה חזרה לאחד מהקלט תמונה.
פרמטרים
rect | מתוך מערכת הקואורדינטות של התוצאה. |
---|---|
inputImageHeight | הגובה של תמונת הקלט. |
inputImageWidth | הרוחב של תמונת הקלט. |
החזרות
- על המלבן עם הקואורדינטות ממערכת הקואורדינטות של תמונת הקלט.
ציבורי PointF inverseTransform (PointF point, int fullImageHeight, intinputImagewidth)
הופכת נקודה ממערכת הקואורדינטות של תמונת התוצאה בחזרה לאחד מהקלט תמונה.
פרמטרים
נקודה | את הנקודה ממערכת הקואורדינטות של התוצאה. |
---|---|
inputImageHeight | הגובה של תמונת הקלט. |
inputImageWidth | הרוחב של תמונת הקלט. |
החזרות
- את הנקודה עם הקואורדינטות ממערכת הקואורדינטות של תמונת הקלט.
ציבורי TensorImage תהליך (תמונה של TensorImage)
מעבד אובייקט TensorImage
באמצעות TensorOperator
שהוכן.
פרמטרים
תמונה |
---|
קליעות
IllegalArgumentException | אם התמונה לא נתמכת על ידי מערכת כלשהי. |
---|
ציבורי ריק updateNumberOfRotations (int k)
עדכון מספר הסיבובים עבור Rot90Op
הראשונים בImageProcessor
הזה.
אזהרה: השיטה הזו לא בטוחה בשרשור. מתבצע עדכון של מספר הסיבובים
אז עיבוד תמונות (באמצעות SequentialProcessor.process(T)
) צריך להיות מוגן מפני גישה בו-זמנית עם
סנכרון נוסף.
פרמטרים
k | מספר הסיבובים |
---|
קליעות
IllegalStateException | אם Rot90Op לא יתווסף אל ImageProcessor
|
---|
ציבורי מסונכרן ריק updateNumberOfRotations (int k, Intcurrence)
עדכון מספר הסיבובים עבור Rot90Op
שצוין על ידי occurrence
כאן
ImageProcessor
.
אזהרה: השיטה הזו לא בטוחה בשרשור. מתבצע עדכון של מספר הסיבובים
אז עיבוד תמונות (באמצעות SequentialProcessor.process(T)
) צריך להיות מוגן מפני גישה בו-זמנית עם
סנכרון נוסף.
פרמטרים
k | מספר הסיבובים |
---|---|
חזרה | האינדקס של Rot90Op ברמת האזור בImageProcessor . עבור
לדוגמה, אם צריך לעדכן את השדה Rot90Op השני, הערך של occurrence צריך להיות
מוגדר ל-1. |
קליעות
IndexOutOfBoundsException | אם occurrence הוא שלילי או לא קטן מהערך
מספר Rot90Op בImageProcessor הזה |
---|---|
IllegalStateException | אם Rot90Op לא יתווסף אל ImageProcessor
|