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

Herkese Açık Yöntemler

herkese açık RectF 'nı inceleyin. inverseTransform (RectF rect, int listingImageHeight, 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.

Parametreler
rect sonuç koordinat sistemindeki dikdörtgene eşittir.
inputImageHeight giriş resminin yüksekliğine eşittir.
inputImageWidth giriş resminin genişliği.
İadeler
  • giriş resminin koordinat sisteminden koordinatların bulunduğu dikdörtgen.

herkese açık PointF 'nı inceleyin. inverseTransform (PointF noktası, int enterImageHeight, int enterImageWidth)

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.

Parametreler
virgül noktanın koordinat sisteminden ayrılmasını sağlar.
inputImageHeight giriş resminin yüksekliğine eşittir.
inputImageWidth giriş resminin genişliği.
İadeler
  • giriş görüntüsünün koordinat sisteminden koordinatlar içeren nokta.

herkese açık TensorImage süreç (TensorImage resmi)

Hazırlanan TensorOperator ile bir TensorImage nesnesini işler.

Parametreler
resim
Fırlatma
IllegalArgumentException Resim herhangi bir işlem tarafından desteklenmiyorsa

herkese açık geçersiz 'nı inceleyin. updateNumberOfRotations (int k)

Bu ImageProcessor içindeki ilk Rot90Op için rotasyon sayısını günceller.

UYARI: Bu yöntem iş parçacığı için güvenli değildir. Rotasyon sayısını ve işlenen görüntüler (SequentialProcessor.process(T) kullanılarak), ek senkronizasyon.

Parametreler
k döndürme sayısı
Fırlatma
IllegalStateException (Rot90Op, bu ImageProcessor alanına eklenmediyse)

herkese açık senkronize edildi geçersiz 'nı inceleyin. updateNumberOfRotations (int k, int oluşum)

BuRot90Opoccurrence ImageProcessor.

UYARI: Bu yöntem iş parçacığı için güvenli değildir. Rotasyon sayısını ve işlenen görüntüler (SequentialProcessor.process(T) kullanılarak), ek senkronizasyon.

Parametreler
k döndürme sayısı
tekrar pertiküler Rot90Op indeksi bu ImageProcessor. Örneğin, Örneğin, ikinci Rot90Op öğesinin güncellenmesi gerekiyorsa occurrence değeri 1 olarak ayarlanır.
Fırlatma
IndexOutOfBoundsException occurrence negatifse veya bu ImageProcessor içindeki Rot90Op sayısı
IllegalStateException (Rot90Op, bu ImageProcessor alanına eklenmediyse)