ImageProcessor, TensorImage
ürününün ön işlemesi ve son işlenmesi için kullanılan yardımcı bir sınıftır. Bu özellik, ImageOperator
zincirini çalıştırarak TensorImage
değerini başka bir işleme 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ığı açısından güvenli değildir. Döndürme sayısının güncellenmesi ve ardından resimlerin işlenmesi (SequentialProcessor.process(T)
kullanılarak), eşzamanlı erişime karşı korunmalıdır. Her iş parçacığı için ayrı ImageProcessor
örnekleri oluşturmanız önerilir. Birden çok iş parçacığı ImageProcessor
öğesine aynı anda erişiyorsa harici olarak senkronize edilmelidir.
İç İçe Sınıflar
sınıf | ImageProcessor.Builder | Daha sonra yürütülebilecek bir ImageProcessor oluşturmak için Builder. |
Herkese Açık Yöntemler
RectF |
inverseTransform(RectF rect, int InputImageHeight, int InputImageWidth)
Bir dikdörtgeni sonuç görüntüsünün koordinat sisteminden giriş görüntüsünden birine dönüştürür.
|
PointF |
inverseTransform(PointF noktası, int InputImageHeight, int GirişResimGenişliği)
Sonuç görüntüsünün koordinat sisteminden bir noktayı giriş görüntüsünden birine dönüştürür.
|
TensorImage | |
void |
updateNumberOfRotations(int k)
Bu
ImageProcessor içindeki ilk Rot90Op için rotasyon sayısını günceller. |
senkronize edildi geçersiz |
updateNumberOfRotations(int k; int oluşum)
|
Devralınan Yöntemler
Herkese Açık Yöntemler
herkese açık RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
Bir dikdörtgeni sonuç görüntüsünün koordinat sisteminden giriş görüntüsünden birine dönüştürür.
Parametreler
rect | dikdörtgenle elde edilir. |
---|---|
inputImageHeight | girin. |
inputImageWidth | giriş resminin genişliği. |
İlerlemeler
- giriş görüntüsünün koordinat sisteminden alınan koordinatlara sahip dikdörtgen.
herkese açık PointF inverseTransform (PointF noktası, int InputImageHeight, int girişImageWidth)
Sonuç görüntüsünün koordinat sisteminden bir noktayı giriş görüntüsünden birine dönüştürür.
Parametreler
puan | sonuç koordinat sisteminden alınan noktadır. |
---|---|
inputImageHeight | girin. |
inputImageWidth | giriş resminin genişliği. |
İlerlemeler
- giriş görüntüsünün koordinat sisteminden alınan koordinatlara sahip nokta.
herkese açık TensorImage süreç (TensorImage görüntüsü)
Hazırlanan TensorOperator
ile bir TensorImage
nesnesini işler.
Parametreler
resim |
---|
Dekoratif yastıklar
IllegalArgumentException | Resim herhangi bir işlem tarafından desteklenmiyorsa |
---|
herkese açık void updateNumberOfRotations (int k)
Bu ImageProcessor
içindeki ilk Rot90Op
için rotasyon sayısını günceller.
UYARI: Bu yöntem iş parçacığı açısından güvenli değildir. Döndürme sayısının güncellenmesi ve ardından resimlerin işlenmesi (SequentialProcessor.process(T)
kullanılarak), ek senkronizasyonla eşzamanlı erişime karşı korunmalıdır.
Parametreler
k | döndürme sayısı |
---|
Dekoratif yastıklar
IllegalStateException | Rot90Op , bu ImageProcessor öğesine eklenmemişse
|
---|
herkese açık senkronize void updateNumberOfRotations (int k, int instance)
Bu ImageProcessor
içinde occurrence
tarafından belirtilen Rot90Op
için rotasyon sayısını günceller.
UYARI: Bu yöntem iş parçacığı açısından güvenli değildir. Döndürme sayısının güncellenmesi ve ardından resimlerin işlenmesi (SequentialProcessor.process(T)
kullanılarak), ek senkronizasyonla eşzamanlı erişime karşı korunmalıdır.
Parametreler
k | döndürme sayısı |
---|---|
tekrar | bu ImageProcessor içindeki dik Rot90Op indeksi. Örneğin, ikinci Rot90Op değerinin güncellenmesi gerekiyorsa occurrence , 1 olarak ayarlanmalıdır. |
Dekoratif yastıklar
IndexOutOfBoundsException | occurrence negatifse veya bu ImageProcessor içindeki Rot90Op sayısından küçük değilse |
---|---|
IllegalStateException | Rot90Op , bu ImageProcessor öğesine eklenmemişse
|