Jak używać Pillow do zamykania obrazu?
Dec 10, 2025
Zostaw wiadomość
Hej tam! Jako dostawca poduszek widziałem różne rzeczy związane z poduszkami. Ale dzisiaj zmienię trochę biegi i opowiem o używaniu biblioteki Pillow w Pythonie do zamykania obrazu. Być może zastanawiasz się: „Co dostawca poduszek wie o przetwarzaniu obrazu?” Cóż, mam też trochę wiedzy technicznej!
Na początek zrozummy, co oznacza „zamknięcie” w kontekście przetwarzania obrazu. Zamykanie to operacja morfologiczna używana do zamykania małych dziur wewnątrz obiektów na pierwszym planie obrazu. Zasadniczo jest to połączenie dwóch innych operacji: dylatacji, po której następuje erozja.
Dlaczego więc miałbyś chcieć zamknąć obraz? Jest mnóstwo powodów. Na przykład, jeśli pracujesz nad obrazem, na którym wykryto pewne obiekty, ale w tych obiektach znajdują się małe dziury spowodowane hałasem lub innymi czynnikami, zamknięcie może pomóc w oczyszczeniu tych obiektów i lepszym ich zdefiniowaniu.
Przejdźmy teraz do tego, jak wykorzystać do tego bibliotekę Pillow. Pillow to potężna biblioteka Pythona do przetwarzania obrazów. Jest łatwy w użyciu i ma mnóstwo funkcji.
Krok 1: Instalowanie poduszki
Jeśli jeszcze nie zainstalowałeś Pillow, jest to bardzo proste. Po prostu otwórz terminal i uruchom następujące polecenie:
pip zainstaluj poduszkę
Spowoduje to zainstalowanie najnowszej wersji Pillow w twoim systemie.
Krok 2: Import niezbędnych modułów
Po zainstalowaniu Pillow musisz zaimportować ją do skryptu Pythona. Oto jak to zrobić:
z obrazu importu PIL, ImageFilter
TheObrazModuł służy do otwierania, manipulowania i zapisywania plików obrazów w różnych formatach. TheFiltr obrazuModuł zawiera kilka predefiniowanych filtrów obrazu, ale będziemy go używać do tworzenia własnych operacji morfologicznych.
Krok 3: Otwieranie obrazu
Załóżmy, że masz plik obrazu o nazwieprzykład.jpgw bieżącym katalogu. Możesz otworzyć to w ten sposób:


obraz = Obraz.open('przykład.jpg')
Spowoduje to otwarcie obrazu i zapisanie go w formacieobrazzmienny.
Krok 4: Wykonanie dylatacji
Jak wspomniałem wcześniej, zamknięcie to dylatacja, po której następuje erozja. Zacznijmy więc od dylatacji. Dylatacja to proces rozszerzania obiektów pierwszego planu na obrazie. W Pillow możemy użyć niestandardowego jądra do wykonania dylatacji. Oto przykład wykonania dylatacji:
z importu PIL ImageFilter # Utwórz jądro dla dylatacji dilation_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) dilated_image = image.filter(dilation_kernel)
W tym kodzie najpierw tworzymy jądro 3x3, w którym wszystkie wartości wynoszą 1. To jądro służy do wykonywania operacji rozszerzania obrazu. ThefiltrMetoda stosuje jądro do obrazu i zwraca rozszerzony obraz.
Krok 5: Wykonanie erozji
Po dylatacji należy wykonać erozję. Erozja jest przeciwieństwem dylatacji; zmniejsza obiekty na pierwszym planie obrazu. Oto jak można przeprowadzić erozję na rozszerzonym obrazie:
erosion_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) zamknięty_image = dilated_image.filter(erosion_kernel)
Do erozji używamy tego samego jądra 3x3. Thefiltrmetodę stosuje się do obrazu rozszerzonego i otrzymujemy ostateczny obraz zamknięty.
Krok 6: Zapisanie wyniku
Po wykonaniu operacji zamykania możesz zapisać wynik. Oto jak to zrobić:
zamknięty_obrazek.zapisz('przykład_zamknięty.jpg')
Spowoduje to zapisanie zamkniętego obrazu jakozamknięty_przykład.jpgw bieżącym katalogu.
Skoro już jesteśmy przy temacie poduszek, chciałbym wspomnieć o kilku świetnych produktach, które oferujemy. MamyPremium miękka poduszka hotelowa wypełniona pustymi włóknami, wykonana w 100% z poliestru. Jest super miękki i idealny na spokojny sen. Jeśli wolisz bardziej luksusową opcję, sprawdź naszeWysokiej jakości poduszka hotelowa z białego puchu gęsiego. A dla tych, którzy chcą niedrogiej, a jednocześnie wysokiej jakości poduszki, naszaHotelowa poduszka wysokiej jakości ze 100% poliestruto świetny wybór.
Jeśli jesteś zainteresowany zakupem którejkolwiek z naszych poduszek lub masz jakiekolwiek pytania dotyczące naszych produktów, nie wahaj się z nami skontaktować. Zawsze chętnie porozmawiamy o poduszkach i pomożemy znaleźć idealną dla Twoich potrzeb. Niezależnie od tego, czy jesteś hotelem, który chce ulepszyć swoją pościel, czy osobą fizyczną poszukującą lepszego snu, mamy dla Ciebie wsparcie.
Wniosek
W tym poście na blogu dowiedzieliśmy się, jak używać biblioteki Pillow w Pythonie do zamykania obrazu. Jest to prosty proces, który może pomóc w uporządkowaniu obrazów i uczynieniu ich bardziej atrakcyjnymi. Jako dostawca poduszek mam nadzieję, że dałem Ci również kilka dobrych opcji do rozważenia w przypadku Twoich potrzeb w zakresie poduszek.
Referencje
- Oficjalna dokumentacja poduszki
- Samouczki dotyczące przetwarzania obrazu w Pythonie online
