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 | |
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ş)
|
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)
BuRot90Op
occurrence
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)
|