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