ImageProcessor adalah kelas pembantu untuk TensorImage
prapemrosesan dan pascapemrosesan. Itu bisa mengubah TensorImage
ke TensorImage lain dengan mengeksekusi rantai ImageOperator
.
Contoh Penggunaan:
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);
PERINGATAN: Instance ImageProcessor
tidak aman untuk thread dengan updateNumberOfRotations(int)
. Memperbarui jumlah rotasi dan kemudian memproses gambar (menggunakan SequentialProcessor.process(T)
) harus dilindungi dari akses bersamaan. Disarankan untuk membuat instance ImageProcessor
terpisah untuk setiap thread. Jika beberapa thread mengakses ImageProcessor
secara bersamaan, maka harus disinkronkan secara eksternal.
Kelas Bersarang
kelas | Pemroses Gambar.Pembangun | Builder untuk membuat ImageProcessor, yang dapat dieksekusi nanti. |
Metode Publik
RekF | inverseTransform (RectF persegi, int inputImageHeight, int inputImageWidth) Mengubah persegi panjang dari sistem koordinat gambar hasil kembali ke gambar masukan. |
TitikF | inverseTransform (titik PointF, int inputImageHeight, int inputImageWidth) Mengubah suatu titik dari sistem koordinat gambar hasil kembali ke salah satu gambar masukan. |
Gambar Tensor | proses (gambar TensorImage ) Memproses objek TensorImage dengan TensorOperator yang telah disiapkan. |
ruang kosong | perbaruiNumberOfRotations (int k) Memperbarui jumlah rotasi untuk Rot90Op pertama di ImageProcessor ini. |
kekosongan yang disinkronkan | updateNumberOfRotations (int k, int kejadian) Memperbarui jumlah rotasi untuk Rot90Op yang ditentukan berdasarkan occurrence di ImageProcessor ini. |
Metode Warisan
Metode Publik
public RectF inverseTransform (RectF persegi, int inputImageHeight, int inputImageWidth)
Mengubah persegi panjang dari sistem koordinat gambar hasil kembali ke gambar masukan.
Parameter
benar | persegi panjang dari sistem koordinat hasil. |
---|---|
masukanImageHeight | ketinggian gambar masukan. |
masukanLebar Gambar | lebar gambar masukan. |
Kembali
- persegi panjang dengan koordinat dari sistem koordinat gambar masukan.
public PointF inverseTransform (titik PointF, int inputImageHeight, int inputImageWidth)
Mengubah suatu titik dari sistem koordinat gambar hasil kembali ke salah satu gambar masukan.
Parameter
titik | titik dari sistem koordinat hasil. |
---|---|
masukanImageHeight | ketinggian gambar masukan. |
masukanLebar Gambar | lebar gambar masukan. |
Kembali
- titik dengan koordinat dari sistem koordinat gambar masukan.
proses TensorImage publik (gambar TensorImage )
Memproses objek TensorImage
dengan TensorOperator
yang telah disiapkan.
Parameter
gambar |
---|
Melempar
Pengecualian Argumen Ilegal | jika gambar tidak didukung oleh operasi apa pun. |
---|
pembaruan kekosongan publikNumberOfRotations (int k)
Memperbarui jumlah rotasi untuk Rot90Op
pertama di ImageProcessor
ini.
PERINGATAN: metode ini tidak aman untuk thread. Memperbarui jumlah rotasi dan kemudian memproses gambar (menggunakan SequentialProcessor.process(T)
) harus dilindungi dari akses bersamaan dengan sinkronisasi tambahan.
Parameter
k | jumlah putaran |
---|
Melempar
IlegalStateException | jika Rot90Op belum ditambahkan ke ImageProcessor ini |
---|
pembaruan kekosongan yang disinkronkan publikNumberOfRotations (int k, int kejadian)
Memperbarui jumlah rotasi untuk Rot90Op
yang ditentukan berdasarkan occurrence
di ImageProcessor
ini.
PERINGATAN: metode ini tidak aman untuk thread. Memperbarui jumlah rotasi dan kemudian memproses gambar (menggunakan SequentialProcessor.process(T)
) harus dilindungi dari akses bersamaan dengan sinkronisasi tambahan.
Parameter
k | jumlah putaran |
---|---|
kejadian | indeks Rot90Op tertentu di ImageProcessor ini. Misalnya, jika Rot90Op kedua perlu diperbarui, occurrence harus disetel ke 1. |
Melempar
IndexOutOfBoundsException | jika occurrence negatif atau tidak kurang dari jumlah Rot90Op di ImageProcessor ini |
---|---|
IlegalStateException | jika Rot90Op belum ditambahkan ke ImageProcessor ini |