ImageProcessor

herkese açık ders ImageProcessor

ImageProcessor, TensorImage ön işlemesi ve son işlemesi için bir yardımcı sınıftır. Google ImageOperator zinciri yürüterek bir TensorImage öğesini diğerine dönüştürebilir.

Örnek kullanım:

   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);
 

UYARI: ImageProcessor örnekleri, updateNumberOfRotations(int) ile iş parçacığı için güvenli değildir. Döndürme sayısını güncelleme ve ardından görüntüleri işleme ( SequentialProcessor.process(T)) eşzamanlı erişime karşı korunmalıdır. Aynı kampanyalarda Her iş parçacığı için ImageProcessor örnek. ImageProcessor öğesine aynı anda birden çok ileti dizisi erişiyorsa harici olarak senkronize edilmelidir.

İç İçe Yerleştirilmiş Sınıflar

sınıf ImageProcessor.Builder Daha sonra yürütülebilecek bir ImageProcessor oluşturacak oluşturucu.

Herkese Açık Yöntemler

RectF
inverseTransform(RectF rect, intEntryImageHeight, intEntryImageWidth)
Bir dikdörtgeni, sonuç görüntüsünün koordinat sisteminden giriştekinden birine dönüştürür görüntüsüdür.
PointF
inverseTransform(PointF noktası, intinputImageHeight, intinputImageWidth)
Bir noktayı, sonuç görüntüsünün koordinat sisteminden girişteki girişe geri dönüştürür görüntüsüdür.
TensorImage
Process(TensorImage görüntüsü)
Hazırlanan TensorOperator ile bir TensorImage nesnesini işler.
geçersiz
updateNumberOfRotations(int k)
Bu ImageProcessor içindeki ilk Rot90Op için rotasyon sayısını günceller.
senkronize edildi geçersiz
updateNumberOfRotations(int k, tam geçiş)
BuRot90Opoccurrence ImageProcessor.

Devralınan Yöntemler