Obraz PIL do tablicy Numpy

Obraz PIL do tablicy Numpy

PIL to biblioteka Pythona, tak jak Numpy. Numpy służy do radzenia sobie z tablicami i listami z dodatkowymi matematycznymi wbudowanymi funkcjami, które możemy wykorzystać, importując bibliotekę Numpy i wywołując metodę, której chcemy użyć. PIL służy do radzenia sobie z obrazami. PIL oznacza bibliotekę obrazowania Pythona. PIL może otwierać, zmieniać i zapisywać różne formaty obrazów. PIL to narzędzie do przetwarzania obrazu. Tutaj pojawia się pytanie, dlaczego poczuliśmy potrzebę PIL. Najłatwiejszą i najbardziej zrozumiałą formą danych jest obraz, który przekazuje jego znaczenie, tak jak żaden inny formularz danych. W uczeniu maszynowym (ML) używamy danych obrazu pod względem wysokości, szerokości i formatu kanałów w ramach dużego zestawu danych. Aby uzyskać wysokość, wagę i format kanału, obraz można zmienić na tablicę Numpy. Tablica Numpy zawiera wartości, wszystkie wartości mają ten sam typ danych i zawierają zero, a dodatnie liczby całkowite zwane nieujemnymi liczbami całkowitymi.

Wymagania

Aby przekonwertować obraz PIL w tablicę Numpy, musimy mieć zainstalowanie Numpy w naszym systemie. W wyższych wersjach Python jest już zainstalowany. Jednak we wcześniejszych wersjach musimy go ręcznie zainstalować, wykorzystując następujące polecenie:

PIP Instaluj Numpy


„Poduszka” lub „PIL” to dodatkowy komponent, który należy zainstalować w naszych systemach. Do zainstalowania można użyć następującej instrukcji.

PIP zainstaluj poduszkę


Lub

instalacja PIP PIL


Poduszka to tylko aktualizacja PIL z wbudowanymi funkcjami, których możemy użyć w naszym kodzie, wywołując różne metody.

Składnia

asarray (funkcja_nazwa.otwarty())


Aby użyć tej funkcji, musimy zaimportować dwa pakiety, jedną bibliotekę „Numpy” i drugą „PIL”.

Parametry

funkcja_nazwa: Parametr „nazwa_prawy” będzie PIL.

Open () Funkcja: To otworzy obraz. W nawiasie podaj ścieżkę obrazu w pojedynczych lub podwójnych cytatach.

Asarray () funkcja: Przekonwertuje obraz na tablicę.

Możemy również przekonwertować obraz na tablicę za pomocą NP.metoda array (). W tym celu musimy inaczej importować Numpy, ja.mi.,

importować Numpy jako NP.

Obraz

Użyjemy tego obrazu, aby przekonwertować go na tablicę o różnych metodologiach.

Konwersja obrazu PIL w tablicę za pomocą metody asarray ()

Możemy wykorzystać różne techniki do konwersji obrazu PIL na tablicę. Tutaj stosujemy metodę asarray () do tego celu, a ta jest bardzo prosta.


Aby zmienić obraz PIL w tablicę, najpierw zaimportuj moduły. Tutaj potrzebne są dwie biblioteki. Jednym z nich jest zaimportowanie metody asarray () z Numpy, a drugim jest zaimportowanie obrazu z PIL. Aby otworzyć wymagany obraz, użyj funkcji Open (). W ramach tej metody napisz lokalizację obrazu lub nazwy, jeśli obraz znajduje się w tym samym folderze, w którym zapisaliśmy kod Pythona. Następnie napisz nazwę obrazu z rozszerzeniem. Jeśli obraz jest zapisany gdzie indziej, podaj pełny adres obrazu. I zapisz wartość metody open () w zmiennej „obraz”. Teraz wywołaj funkcję asarray (), aby przekonwertować obraz na tablicę. W ramach tej funkcji umieść nazwę zmiennej, w której ładujemy obraz, który chcemy przekonwertować. Tutaj załadowaliśmy zmienną „obraz”. Następnie zachowaj swoją wartość w nowej zmiennej „ARR”. Aby wydrukować tablicę wraz z komunikatem, wywołamy metodę print ().


Oto wyjście kodu. Najpierw metoda Open () PIL załaduje obraz, a następnie metoda asarray () przekształca ten konkretny obraz w tablicę. Druk () pokazuje tablicę na ekranie z komunikatem.

Zmodyfikuj obraz do tablicy Numpy za pomocą NP.funkcja array ()

Przekształćmy obraz PIL w tablicę, nazywając NP.funkcja array ().


Aby przekonwertować obraz na tablicę Numpy, musimy zaimportować pakiety Numpy i PIL. Zaimportuj moduł Numpy jako NP. Będziemy używać „NP” jako nazwy funkcji. Z modułu PIL zaimportujemy obraz, aby otworzyć określony obraz w PIL. W następnym stwierdzeniu, .Open () Funkcja jest wywoływana. W funkcji Open () określ nazwę obrazu, który chcemy przekonwertować na tablicę z rozszerzeniem lub podaj kompletną ścieżkę, jeśli obraz nie znajduje się w tym samym folderze, w którym zapisany jest plik kodu Pythona. Przechowuj załadowany obraz do zmiennej. Użyj NP.funkcja array () w celu konwersji obrazu PIL na tablicę. Napisz nazwę zmiennej, w której zapisaliśmy załadowany obraz w funkcji Array (). Używalibyśmy instrukcji drukowania, aby przedstawić wynikową tablicę na ekranie wyjściowym.


Oto przekonwertowana tablica. Wynik pierwszego i drugiego przykładowego kodów jest taki sam, ponieważ użyliśmy tego samego obrazu do konwersji na tablicę. Ale konwersja może być wykonana przez dwa różne podejścia.

Użyj funkcji Array (), aby zmienić obraz na tablicę Numpy i sprawdź kształt tablicy

Ten kod zmodyfikuje obraz PIL do tablicy, a następnie wyświetli wysokość, szerokość i wymiary przekonwertowanych tablic.


Importowanie wymaganych modułów Numpy i obraz jest głównym krokiem. Otwórz obraz, który chcemy przekonwertować na tablicę za pomocą metody Open (). Ta funkcja zawiera adres obrazu jako jego argument. Następnie przechowuj załadowany obraz w zmiennej „IMG”. Zadzwoń do NP.array () funkcja do konwersji obrazu na tablicę. Przekaż załadowany obraz do NP.metoda array () jako jej parametr. Ostatecznie metoda kształtu jest wykorzystywana do uzyskania wysokości, szerokości i wymiaru tablicy przekonwertowanej. Wyświetl wiadomość i wysokość, szerokość i wymiar tablicy, deklarując instrukcję drukowania.


Wynik ilustruje kształt obrazu za pomocą tablicy.

Wniosek

W artykule rozmawialiśmy o przekształceniu obrazu PIL w tablicę Numpy, która jest filiżanką ciasta, jeśli prawidłowo zainstalujemy moduł Numpy i Pil lub Pil lub poduszkę w środowisku systemowym. Procedura instalacji będzie wymagała trochę czasu, ponieważ musimy sami zainstalować PIL. Omówiliśmy różne podejścia do modyfikacji obrazu do tablicy Numpy. Jedna technika obejmuje zastosowanie metody asarray (), a druga składa się z zastosowania NP.funkcja array (). Tylko jedno zdjęcie zostało zmodyfikowane, aby pokazać, że wszystkie wyniki procedur będą takie same. Dostajemy również kształt obrazu, ale w tym celu musimy przekonwertować obraz na tablicę Numpy, a następnie użyć .Metoda kształtu, aby znaleźć kształt obrazu.