Przetwarzanie obrazu w Pythonie za pomocą poduszki

Przetwarzanie obrazu w Pythonie za pomocą poduszki

Obrazy są wymagane do użycia w wielu aplikacjach do różnych celów. Jedną z podstawowych części aplikacji internetowych jest obraz. Wiele bibliotek istnieje w Python dla zadań przetwarzania obrazu, takich jak PIL, poduszka, openCV itp. PIL to popularna biblioteka przetwarzania obrazów, ale nie jest Python 3. Poduszka jest zaimplementowana, aby Python 3 wykonał podobne zadanie PIL i nazywa się widelcem PIL. Poduszka obsługuje wiele formatów obrazu i różne typy zadań przetwarzania obrazu, takie jak rozmiar, obracanie, przycinanie, dodanie tekstu obrazu itp., można łatwo wykonać za pomocą tej biblioteki. Biblioteka poduszek można zainstalować i używać do różnych zadań przetwarzania obrazu pokazanych w tym samouczku.

Instalowanie modułu przetwarzania obrazu

Moduł przetwarzania obrazu będzie wymagał, jeśli chcesz utworzyć symulator Rolling Kości za pomocą GUI. Uruchom następujące polecenia z terminala, aby zaktualizować PIP i zainstalować moduł poduszki.

$ Python3 -m instaluj instalacja pip
$ Python3 -m PIP instalacja poduszki

Przykład-1: Wyświetl obraz

Jak można wyświetlić obraz za pomocą skryptu Python, pokazany w następującym skrypcie. Moduł obrazu został zaimportowany do korzystania z otwarty() funkcja otwierania pliku obrazu. Następnie pokazywać() funkcja jest wywoływana za pomocą obiektu obrazu do wyświetlania obrazu.

# Importuj moduł obrazu z PIL
Z obrazu Importu PIL
# Otwórz plik obrazu
img = obraz.otwarty („ptak1.png ')
# Wyświetl obraz
img.pokazywać()

Wyjście

Obraz zostanie wyświetlony w oknie dialogowym, jeśli plik obrazu istnieje w bieżącej lokalizacji.

Przykład-2: Wyświetl obraz z różnymi atrybutami

Poniższy skrypt wyświetli obraz w oknie dialogowym i wydrukuje różne typy atrybutów obrazu. OS moduł został zaimportowany z Obraz moduł w tym skrypcie, aby sprawdzić, czy plik obrazu istnieje. Jeśli plik istnieje, plik obrazu zostanie otwarty i wyświetlony w oknie dialogowym. Następnie rozmiar obrazu i format obrazu zostaną wydrukowane za pomocą rozmiar I format właściwości obiektu obrazu.

# Importuj moduł obrazu z PIL
Z obrazu Importu PIL
# Importuj moduł OS
Import OS
# Ustaw nazwę pliku obrazu
Imagename = 'Bird2.png '
Jeśli OS.ścieżka.istnieje (Imagename):
# Otwórz plik obrazu
img = obraz.otwarty („ptak22.png ')
# Wyświetl obraz
img.pokazywać()
# Wydrukuj szerokość i wysokość obrazu w pikselach
Drukuj („Rozmiar obrazu to: ”.Format (IMG.rozmiar))
# Wydrukuj format pliku obrazu.
drukuj („format obrazu to: ”.Format (IMG.format))
w przeciwnym razie:
# Wydrukuj komunikat o błędzie
drukuj („Plik obrazu nie istnieje.')

Wyjście

Obraz zostanie wyświetlony w oknie dialogowym, jeśli plik obrazu istnieje w bieżącej lokalizacji. Poniższe wyjście pokazuje rozmiar i format obrazu. Szerokość obrazu wynosi 286 pikseli, a wysokość obrazu wynosi 176 pikseli. Format obrazu to JPEG.

Przykład-3: Utwórz nowy obraz, zmieniając rozmiar i format obrazu

Poniższy skrypt wyświetli oryginalny obraz, a nowy obraz zostanie utworzony, zmieniając rozmiar i format oryginalnego obrazu. Skrypt poprzedniego przykładu użył do wyświetlania obrazu w dialogu skrzynka. Zmień rozmiar() Metoda jest stosowana z nowymi wartościami szerokości i wysokości, aby ustawić rozmiar nowego obraz. ratować() Metoda jest używana z nazwą nowego obrazu do utworzenia nowego obrazu. Rozmiar zarówno oryginalnych, jak i nowych obrazów zostanie wydrukowany później.

# Importuj moduł obrazu z PIL
Z obrazu Importu PIL
# Importuj moduł OS
Import OS
# Ustaw nazwę pliku obrazu
Imagename = 'Bird2.png '
# Otwórz plik PNG
Jeśli OS.ścieżka.istnieje (Imagename):
# Otwórz plik obrazu
img = obraz.otwarty („ptak22.png ')
# Wyświetl obraz
img.pokazywać()
# Wydrukuj szerokość i wysokość oryginalnego obrazu w pikselach
Drukuj („Rozmiar oryginalnego obrazu to: ”.Format (IMG.rozmiar))
# Zmiana zmiany obrazu
Zmiana_img = IMG.Zmiana zmiany zmiany rozmiaru ((400, 300))
# Zapisz zmieniony obraz o nowej nazwie
Zmiany_img.Save ('Newimg.jpg ')
# Wydrukuj szerokość i wysokość nowego obrazu w pikselach
Drukuj („Rozmiar nowego obrazu to: ”.format (rozmiar_img.rozmiar))
w przeciwnym razie:
# Wydrukuj komunikat o błędzie
drukuj („Plik obrazu nie istnieje.')

Wyjście

Obraz zostanie wyświetlony w oknie dialogowym, jeśli plik obrazu istnieje w bieżącej lokalizacji. Poniższe wyjście pokazuje rozmiar zarówno oryginalnych, jak i nowych obrazów. Szerokość oryginalnego obrazu wynosi 278 pikseli, a wysokość oryginalnego obrazu wynosi 182 pikseli. Szerokość nowego obrazu wynosi 400 pikseli, a wysokość nowego obrazu wynosi 300 pikseli.

Przykład-4: Utwórz przycięty obraz obrazu

Poniższy skrypt wyświetli przycięty obraz istniejącego obrazu. przyciąć() Metoda służy do przycinania obrazu na podstawie wartości podanych. Następnie ratować() Metoda służy do tworzenia nowego obrazu przyciętego. Nowy obraz zostanie wyświetlony w oknie dialogowym, takim jak poprzednie przykłady.

# Importuj moduł obrazu z PIL
Z obrazu Importu PIL
# Importuj moduł OS
Import OS
# Ustaw nazwę pliku obrazu
Imagename = 'Bird2.png '
# Otwórz plik PNG
Jeśli OS.ścieżka.istnieje (Imagename):
# Otwórz plik obrazu
img = obraz.otwarty („ptak22.png ')
# Przycinaj obraz
cropped_img = img.uprawa ((100, 150, 300, 450))
# Zapisz przycięty obraz w innym pliku
Cropped_img.Save ('cropped_img.jpg ')
# Otwórz przycięty obraz
IMG2 = obraz.Otwarte ('cropped_img.jpg ')
# Wyświetl przycięty obraz
IMG2.pokazywać()
# Wydrukuj szerokość i wysokość przyciętego obrazu w pikselach
Drukuj („Rozmiar przyciętego obrazu to: ”.Format (IMG2.rozmiar))
w przeciwnym razie:
# Wydrukuj komunikat o błędzie
drukuj („Plik obrazu nie istnieje.')

Wyjście

Poniższe przycięte zdjęcie zostanie wyświetlone w oknie dialogowym, jeśli oryginalny plik obrazu istnieje w bieżącej lokalizacji.

Przykład-5: Utwórz miniaturę pliku

Poniższy skrypt utworzy miniaturę obrazu. Metoda THUBLEAIL () została użyta w skrypcie do utworzenia miniatury obrazu. Utworzony obraz miniatury zostanie wyświetlony w oknie dialogowym.

# Importuj moduł obrazu z PIL
Z obrazu Importu PIL
# Otwórz plik obrazu
img = obraz.otwarty („ptak1.png ')
# Ustaw wartości miniatury
img.Minibnail ((200, 200))
# Zapisz miniaturę w pliku obrazu
img.Save („Miniatura.png ')
# Otwórz plik miniatury
thumbnail_img = obraz.Otwarte („Miniatura.png ')
# Wyświetl obraz miniatury
Mubnail_img.pokazywać()

Wyjście

Poniższy obraz miniatury zostanie wyświetlony w oknie dialogowym, jeśli oryginalny plik obrazu istnieje w bieżącej lokalizacji.

Wniosek

Moduł obrazu zawiera wiele funkcji do wykonywania różnych rodzajów operacji związanych z obrazem. Zastosowania niektórych najczęściej używanych funkcji zostały wyjaśnione w tym samouczku za pomocą wielu przykładów.