ชั้นเรียนสาธารณะ
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
พร้อมกัน จะต้องซิงค์ข้อมูลกับภายนอก
ชั้นเรียนที่ซ้อนกัน
คลาส | ImageProcessor.Builder | เครื่องมือสร้างสำหรับสร้าง ImageProcessor ซึ่งสามารถเรียกใช้ในภายหลังได้ |
วิธีการสาธารณะ
RectF |
inverseTransform(สี่เหลี่ยมรูปสี่เหลี่ยม, int InputImageHeight, int InputImageWidth)
เปลี่ยนรูปสี่เหลี่ยมผืนผ้าจากระบบพิกัดของรูปภาพผลลัพธ์กลับไปเป็นระบบอินพุต
รูปภาพ
|
PointF |
inverseTransform(จุด PointF, int InputImageHeight, int InputImageWidth)
เปลี่ยนจุดจากระบบพิกัดของรูปภาพผลลัพธ์กลับไปเป็นหนึ่งในอินพุต
รูปภาพ
|
TensorImage | |
เป็นโมฆะ |
updateNumberOfRotations(int k)
อัปเดตจำนวนการหมุนของ
Rot90Op แรกใน ImageProcessor นี้ |
ซิงค์แล้ว เป็นโมฆะ |
updateNumberOfRotations(int k, จำนวนรายการ)
|