Spiski.wyrazić.Imshow

Spiski.wyrazić.Imshow
W tym samouczku dowiemy się, jak wyświetlać dane obrazu w fabule za pomocą fabuły.Funkcja imshow ().

Zaczniemy od omówienia składni funkcji, wymaganych parametrów i wartości zwracania. Następnie zilustrujemy, jak korzystać z funkcji do wyświetlania obrazów.

Zanurzmy się.

Spiski.wyrazić.imshow ()

Kiedy musisz wyświetlać obrazy na swoich wykresach, użyj fabuły.wyrazić.Funkcja imshow (). Może to być przydatne, gdy potrzebujesz informacji z kodem, nad którym pracujesz.

Możesz jednak użyć funkcji do wyświetlania innych działek, takich jak mapy cieplne w środowisku fabularnym.

Składnia funkcji jest jak pokazana:

spiski.wyrazić.ImShow (img, zmin = brak, zmax = brak, pochodzenie = brak, etykiety = , x = none, y = brak, animation_frame = brak, facet_col = brak, facet_col_wrap = brak, facet_col_spacing = brak = Brak, color_contouse_midpoint = Brak, Range_color = Brak, tytuł = brak, szablon = brak, szerokie = brak, wysokość = brak, aspekt = bez, contrast_rescaling = brak, binary_string = Brak, binary_backend = „auto”, binary_compression_level = 4, binary_format = „png”, text_auto = false) → Wykresyjnie.Graph_Objects._postać.Postać

Chociaż funkcja może stanowić dość złożoną składnię, rzadko będziesz musiał użyć wszystkich określonych parametrów.

Poniżej znajdują się niektóre z ważnych parametrów, z którymi musisz interakcja.

  1. IMG - Określa dane obrazu, takie jak plik obrazu lub tablica wartości. Obsługiwane kształty macierzy obejmują:
    1. (M, N) - Dane obrazu jako wartość skalarna
    2. (M, N, 3) - Dane obrazu jako wartość RGB
    3. (M, N, 4) - Dane obrazu jako wartości RGBA.
  2. Binary_format - określa format kompresji używany do generowania łańcucha base64. Obsługiwane wartości obejmują:
    1. „PNG” - bezstronna kompresja
    2. „JPG” - Stratna kompresja
  3. Binary_compression_level - Określa poziom kompresji PNG przekazany do backenda podczas przekształcania tablicy w ciąg PNG. Wyższa wartość oznacza mniejszy rozmiar sznurka PNG, ale więcej czasu.
  4. Szerokość/wysokość - określa wartości szerokości i wysokości liczby w pikselach.

Powyższe są niektóre z przydatnych parametrów, z którymi będziesz musiał wchodzić w interakcje. Należy pamiętać, że różne przypadki użycia mogą wymagać korzystania z innych obsługiwanych parametrów.

Jednak funkcja zwróci figurę wyświetlającą obraz jako Graph_Objects.Typ figurki.

Przykład: Wyświetl obraz RGB z PX.imshow ()

Teraz, gdy zbadaliśmy składnię funkcji, zobaczmy, jak możemy ją użyć do wykonania czegoś praktycznego.

Pierwszym przykładem, na który spojrzymy, jest wyświetlanie obrazu RGB. Możemy to zrobić, uruchamiając kod, jak pokazano:

importować fabuły.Wyraź jako PX
importować Numpy jako NP
img_data = np.tablica ([[[111,232,122], [200, 23, 114], [122,145,138]]],
[[222,133,54], [123,54,221], [232, 122, 56]]], Dtype = NP.uint8)
Ryc. = PX.IMSHOW (IMG_DATA)
Figa.pokazywać()

W powyższym kodzie zaczynamy od zaimportowania modułów plotly Express i Numpy. Następnie podajemy dane obrazu jako tablicę wartości RGB, określając typ danych jako NP.Jednostka 8.

Wreszcie, nazywamy funkcję ImShow (), aby wykreślić obraz z dostarczonej tablicy. Powstała liczba jest jak pokazana:

Przykład 2: Pokaż obraz z pliku

Najczęstszym przypadkiem użycia funkcji ImShow () jest wyświetlanie obrazu z pliku. Poniższy przykład pokazuje, jak to zrobić za pomocą funkcji IMSHOW ().

importować fabuły.Wyraź jako PX
Z importu Skimage IO
IMG = IO.imRead ('https: // prześlij.Wikimedia.org/wikipedia/commons/a/af/smoking.png ')
Ryc. = PX.Imshow (IMG)
Figa.pokazywać()

W powyższym przykładzie zaczynamy od zaimportowania modułu ekspresowego fabularnego. Importujemy również moduł IO z Skimage. To pozwala nam odczytać plik obrazu.

Na koniec pokazujemy plik obrazu za pomocą funkcji ImShow (). To powinno pokazać obraz, jak pokazano:

Należy pamiętać, że w zależności od renderera spisku.

Na przykład w notatniku Jupyter możemy zrobić:

To pozwala nam wybrać określoną sekcję obrazu i powiększyć.

Przykład 3: Usuń etykiety kleszczy

W poprzednim przykładzie widzimy, że obraz zawiera skalę numeryczną na osi x i y. Są to znane jako etykiety kleszcze. Chociaż w niektórych przypadkach możesz ich potrzebować, mogą rozpraszać się do prostych wyświetlaczy obrazu.

Aby je usunąć, możemy użyć funkcji aktualizacji_*. Przykładowy kod jest taki jak pokazano:

importować fabuły.Wyraź jako PX
Z importu Skimage IO
IMG = IO.imRead ('https: // prześlij.Wikimedia.org/wikipedia/commons/a/af/smoking.png ')
Ryc. = PX.Imshow (IMG)
Figa.aktualizacja_xaxes (showTickLabels = false)
Figa.aktualizacja_yaxes (showTickLabels = false)
Figa.pokazywać()

W tym przykładzie używamy figu.aktualizacja_xaxes i rys.Funkcje aktualizacji_yaxes w celu usunięcia etykiet kleszczy odpowiednio z osi x i y.

Powstała liczba jest jak pokazana:

Jak widzimy, obraz jest czystszy i łatwy do wyświetlenia.

Przykład 4: Określenie poziomu kompresji

Możemy określić format i poziom kompresji, jak pokazano w poniższym kodzie:

importować fabuły.Wyraź jako PX
Z importu Skimage IO
IMG = IO.imRead ('https: // prześlij.Wikimedia.org/wikipedia/commons/a/af/smoking.png ')
Ryc. = PX.IMSHOW (IMG, binary_format = 'png', binary_compression_level = 4)
Figa.aktualizacja_xaxes (showTickLabels = false)
Figa.aktualizacja_yaxes (showTickLabels = false)
Figa.pokazywać()

W takim przypadku określamy format kompresji jako bezstronną kompresję (PNG) z poziomem kompresji 4.

Zamknięcie

W tym artykule omówiliśmy, jak korzystać z funkcji IMSHOW () do wyświetlania danych obrazu w fabule.