Matplotlib - praca z obrazami
Moduł obrazu w pakiecie Matplotlib zapewnia funkcje wymagane do ładowania, przeskalowania i wyświetlania obrazu.
Ładowanie danych obrazu jest obsługiwane przez bibliotekę Pillow. Natywnie Matplotlib obsługuje tylko obrazy PNG. Polecenia pokazane poniżej powracają do Pillow, jeśli natywny odczyt nie powiedzie się.
Obraz użyty w tym przykładzie jest plikiem PNG, ale pamiętaj o wymaganiu poduszki dla własnych danych. Plikimread() Funkcja służy do odczytu danych obrazu w pliku ndarray obiekt typu float32.
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
img = mpimg.imread('mtplogo.png')
Zakładając, że następujący obraz o nazwie jako mtplogo.png znajduje się w bieżącym katalogu roboczym.
Dowolną tablicę zawierającą dane obrazu można zapisać w pliku na dysku, wykonując polecenie imsave()funkcjonować. Tutaj zapisywana jest odwrócona pionowo wersja oryginalnego pliku png, podając parametr origin jako niższy.
plt.imsave("logo.png", img, cmap = 'gray', origin = 'lower')
Nowy obraz pojawi się jak poniżej, jeśli zostanie otwarty w dowolnej przeglądarce obrazów.
Aby narysować obraz w przeglądarce Matplotlib, wykonaj plik imshow() funkcjonować.
imgplot = plt.imshow(img)