ImageProcessor, TensorImage
ön işleme ve son işleme için yardımcı bir sınıftır. Bir ImageOperator
zinciri yürüterek bir TensorImage
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: Bir ImageProcessor
örnekleri, updateNumberOfRotations(int)
ile iş parçacığı için güvenli değildir . Döndürme sayısının güncellenmesi ve ardından görüntülerin 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 fazla iş parçacığı aynı anda bir ImageProcessor
erişiyorsa, harici olarak senkronize edilmesi gerekir.
İç İçe Sınıflar
sınıf | ImageProcessor.Builder | Oluşturucu, daha sonra yürütülebilecek bir ImageProcessor oluşturmak için. |
Genel Yöntemler
RectF | inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth) Sonuç görüntüsünün koordinat sisteminden bir dikdörtgeni girdi görüntüsünden birine dönüştürür. |
NoktaF | inverseTransform (PointF noktası, int inputImageHeight, int inputImageWidth) Sonuç görüntüsünün koordinat sisteminden bir noktayı girdi görüntüsünden birine dönüştürür. |
TensorImage | |
geçersiz | updateNumberOfRotations (int k) Bu ImageProcessor ilk Rot90Op için dönüş sayısını günceller. |
senkronize boşluk | updateNumberOfRotations (int k, int oluşum) |
Kalıtsal Yöntemler
Genel Yöntemler
public RectF inverseTransform (RectF rect, int inputImageHeight, int inputImageWidth)
Sonuç görüntüsünün koordinat sisteminden bir dikdörtgeni girdi görüntüsünden birine dönüştürür.
parametreler
doğru | sonuç koordinat sisteminden dikdörtgen. |
---|---|
inputImageHeight | giriş görüntüsünün yüksekliği. |
inputImageWidth | giriş görüntüsünün genişliği. |
İadeler
- giriş görüntüsünün koordinat sisteminden koordinatlarla dikdörtgen.
public PointF inverseTransform (PointF noktası, int inputImageHeight, int inputImageWidth)
Sonuç görüntüsünün koordinat sisteminden bir noktayı girdi görüntüsünden birine dönüştürür.
parametreler
nokta | sonuç koordinat sisteminden alınan nokta. |
---|---|
inputImageHeight | giriş görüntüsünün yüksekliği. |
inputImageWidth | giriş görüntüsünün genişliği. |
İadeler
- giriş görüntüsünün koordinat sisteminden koordinatları olan nokta.
genel TensorImage işlemi ( TensorImage görüntüsü)
Hazırlanan TensorOperator
ile bir TensorImage
nesnesini işler.
parametreler
resim |
---|
atar
IllegalArgumentException | görüntü herhangi bir işlem tarafından desteklenmiyorsa. |
---|
public void updateNumberOfRotations (int k)
Bu ImageProcessor
ilk Rot90Op
için dönüş sayısını günceller.
UYARI: Bu yöntem iş parçacığı için güvenli değildir . Döndürme sayısının güncellenmesi ve ardından görüntülerin işlenmesi ( SequentialProcessor.process(T)
kullanılarak) ek senkronizasyon ile eşzamanlı erişime karşı korunmalıdır.
parametreler
k | dönüş sayısı |
---|
atar
IllegalStateException | Rot90Op bu ImageProcessor eklenmemişse |
---|
public synchronized void updateNumberOfRotations (int k, int oluşumu)
Bu ImageProcessor
içindeki occurrence
tarafından belirtilen Rot90Op
için dönüş sayısını günceller.
UYARI: Bu yöntem iş parçacığı için güvenli değildir . Döndürme sayısının güncellenmesi ve ardından görüntülerin işlenmesi ( SequentialProcessor.process(T)
kullanılarak) ek senkronizasyon ile eşzamanlı erişime karşı korunmalıdır.
parametreler
k | dönüş sayısı |
---|---|
olay | bu ImageProcessor içindeki pertiküler Rot90Op indeksi . Örneğin, ikinci Rot90Op güncellenmesi gerekiyorsa, occurrence 1 olarak ayarlanmalıdır. |
atar
IndexOutOfBoundsException | occurrence negatifse veya bu ImageProcessor Rot90Op sayısından az değilse |
---|---|
IllegalStateException | Rot90Op bu ImageProcessor eklenmemişse |