Inicjowanie transformacji obrazów

W tym artykule opisano sposób użycia składnika Przekształcanie obrazu init w projektancie usługi Azure Machine Learning w celu zainicjowania transformacji obrazu w celu określenia sposobu przekształcania obrazu.

Jak skonfigurować przekształcanie obrazu init

  1. Dodaj składnik Przekształcanie obrazu Init do potoku w projektancie.

  2. W polu Zmień rozmiar określ, czy zmienić rozmiar wejściowego obrazu PIL na podany rozmiar. Jeśli wybierzesz wartość "Prawda", możesz określić żądany rozmiar obrazu wyjściowego w obszarze Rozmiar domyślnie 256.

  3. W polu Center crop (Centrum przycinania) określ, czy przycinać dany obraz PIL w centrum. Jeśli wybierzesz wartość "True", możesz określić żądany rozmiar obrazu wyjściowego przycinania domyślnie 224.

  4. W polu Pad określ, czy ma być wypełniany dany obraz PIL po wszystkich stronach z wartością pad 0. Jeśli wybierzesz wartość "Prawda", możesz określić dopełnienie (ile pikseli do dodania) na każdej obramowaniu w obszarze Wypełnianie.

  5. W obszarze Roztrzaskuj kolor określ, czy losowo zmienić jasność, kontrast i nasycenie obrazu.

  6. W obszarze Skala szarości określ, czy obraz ma być konwertowany na skala szarości.

  7. W przypadku losowego przycinania rozmiaru określ, czy przycinać dany obraz PIL do losowego rozmiaru i współczynnika proporcji. Przycinanie losowego rozmiaru (od 0,08 do 1,0) oryginalnego rozmiaru i losowy współczynnik proporcji (zakres od 3/4 do 4/3) oryginalnego współczynnika proporcji. Ten przycinanie zostanie ostatecznie zmieniony na określony rozmiar. Jest to często używane w trenowaniu sieci Inception. Jeśli wybierzesz wartość "Prawda", możesz określić oczekiwany rozmiar danych wyjściowych każdej krawędzi w rozmiarze losowym, domyślnie 256.

  8. W polu Losowe przycinanie określ, czy przycinać dany obraz PIL w losowej lokalizacji. Jeśli wybierzesz wartość "Prawda", możesz określić żądany rozmiar wyjściowy przycinania w rozmiarze losowego przycinania, domyślnie 224.

  9. W przypadku losowej przerzucania poziomego określ, czy losowo przerzucać dany obraz PIL z prawdopodobieństwem 0,5.

  10. W przypadku losowej przerzucania pionowego określ, czy w pionie przerzucać dany obraz PIL losowo z prawdopodobieństwem 0,5.

  11. W polu Obrót losowy określ, czy obraz ma być obracany według kąta. Jeśli wybierzesz wartość "Prawda", możesz określić w zakresie stopni, ustawiając stopnie losowego obrotu, co oznacza (stopnie, +stopnie), domyślnie 0.

  12. W obszarze Losowa affine określ, czy losowa transformacja affine obrazu jest niezmienna. Jeśli wybierzesz wartość "Prawda", możesz określić zakres stopni do wybrania z pozycji Stopnie losowe, co oznacza (stopnie, +stopnie), domyślnie 0.

  13. W obszarze Losowa skala szarości określ, czy losowo przekonwertować obraz na skala szarości z prawdopodobieństwem 0,1.

  14. W przypadku perspektywy losowej określ, czy ma być wykonywana transformacja perspektywy danego obrazu PIL losowo z prawdopodobieństwem 0,5.

  15. Połącz się ze składnikiem Zastosuj transformację obrazu , aby zastosować transformację określoną powyżej do wejściowego zestawu danych obrazu.

  16. Prześlij potok.

Wyniki

Po zakończeniu przekształcania można znaleźć przekształcone obrazy w danych wyjściowych składnika Zastosuj transformację obrazu .

Uwagi techniczne

Aby uzyskać więcej informacji na temat przekształcania obrazu, zapoznaj się z https://pytorch.org/vision/stable/transforms.html tematem .

Parametry składników

Nazwa Zakres Typ Domyślny Opis
Zmiana rozmiaru Dowolne Boolean Prawda Zmienianie rozmiaru wejściowego obrazu PIL na podany rozmiar
Rozmiar >=1 Liczba całkowita 256 Określanie żądanego rozmiaru danych wyjściowych
Wyśrodkowanie przycinania Dowolne Boolean Prawda Przycina dany obraz PIL w środku
Rozmiar przycinania >=1 Liczba całkowita 224 Określ żądany rozmiar danych wyjściowych przycinania
Pad Dowolne Wartość logiczna Fałsz Zapełnij podany obraz PIL po wszystkich stronach z daną wartością "pad"
Dopełnienie >=0 Liczba całkowita 0 Dopełnianie na każdym obramowaniu
Roztrzaśnięcie kolorów Dowolne Wartość logiczna Fałsz Losowo zmień jasność, kontrast i nasycenie obrazu
Skali szarości Dowolne Wartość logiczna Fałsz Konwertowanie obrazu na skala szarości
Losowe przycinanie o zmienionym rozmiarze Dowolne Wartość logiczna Fałsz Przycinanie danego obrazu PIL do losowego rozmiaru i współczynnika proporcji
Rozmiar losowy >=1 Liczba całkowita 256 Oczekiwany rozmiar danych wyjściowych każdej krawędzi
Losowe przycinanie Dowolne Wartość logiczna Fałsz Przycinanie danego obrazu PIL w losowej lokalizacji
Losowy rozmiar przycinania >=1 Liczba całkowita 224 Żądany rozmiar danych wyjściowych przycinania
Losowe przerzucanie w poziomie Dowolne Boolean Prawda W poziomie przerzuć dany obraz PIL losowo z danym prawdopodobieństwem
Losowe przerzucanie w pionie Dowolne Wartość logiczna Fałsz Przerzuć w pionie dany obraz PIL losowo z danym prawdopodobieństwem
Rotacja losowa Dowolne Wartość logiczna Fałsz Obracanie obrazu według kąta
Stopnie obrotu losowego [0,180] Liczba całkowita 0 Zakres stopni do wyboru
Losowa szafka Dowolne Wartość logiczna Fałsz Losowa transformacja affine obrazu zachowująca niezmienność centrum
Losowe stopnie affiny [0,180] Liczba całkowita 0 Zakres stopni do wyboru
Losowa skala szarości Dowolne Wartość logiczna Fałsz Losowa konwersja obrazu na skala szarości z prawdopodobieństwem 0,1
Perspektywa losowa Dowolne Wartość logiczna Fałsz Wykonuje transformację perspektywy dla danego obrazu PIL losowo z prawdopodobieństwem 0,5
Wymazywanie losowe Dowolne Wartość logiczna Fałsz Losowo wybiera region prostokąta na obrazie i usuwa jego piksele z prawdopodobieństwem 0,5

Dane wyjściowe

Nazwa Typ Opis
Przekształcanie obrazu wyjściowego TransformationDirectory Przekształcanie obrazu wyjściowego, które można połączyć ze składnikiem Zastosuj transformację obrazu .

Następne kroki

Zobacz zestaw składników dostępnych dla usługi Azure Machine Learning.