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:

Premium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow suppliersHotel High Quality 100% Polyester Fiber Pillow manufacturers

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

Wyślij zapytanie