Как да използвате Pillow за извършване на затваряне на изображение?

Dec 10, 2025

Остави съобщение

Здравейте! Като доставчик на възглавници съм виждал всякакви неща, свързани с възглавници. Но днес ще превключа малко скоростите и ще говоря за използването на библиотеката Pillow в Python за извършване на затваряне на изображение. Може би си мислите: „Какво знае един доставчик на възглавници за обработката на изображения?“ Е, и аз имам малко технологична страна!

Първо, нека разберем какво означава „затваряне“ в контекста на обработката на изображения. Затварянето е морфологична операция, която се използва за затваряне на малки дупки в обектите на преден план в изображение. По същество това е комбинация от две други операции: разширяване, последвано от ерозия.

И така, защо искате да извършите затваряне на изображение? Има куп причини. Например, ако работите върху изображение, в което сте открили някои обекти, но има малки дупки в тези обекти поради шум или други фактори, затварянето може да помогне за изчистването на тези обекти и да ги направи по-добре дефинирани.

Сега нека да разберем как да използваме библиотеката Pillow, за да направим това. Pillow е мощна библиотека на Python за обработка на изображения. Той е лесен за използване и има много функции.

Стъпка 1: Инсталиране на възглавница

Ако все още не сте инсталирали Pillow, това е супер лесно. Просто отворете вашия терминал и изпълнете следната команда:

възглавница за инсталиране на pip

Това ще инсталира най-новата версия на Pillow на вашата система.

Стъпка 2: Импортиране на необходимите модули

След като инсталирате Pillow, трябва да го импортирате във вашия скрипт на Python. Ето как да го направите:

от PIL импортирайте изображение, филтър за изображения

TheИзображениемодулът се използва за отваряне, манипулиране и запазване на различни файлови формати на изображения. TheФилтър за изображениямодулът съдържа куп предварително дефинирани филтри за изображения, но ние ще го използваме за създаване на наши собствени морфологични операции.

Стъпка 3: Отваряне на изображение

Да приемем, че имате файл с изображение с имепример.jpgв текущата ви директория. Можете да го отворите така:

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

изображение = Image.open('example.jpg')

Това ще отвори изображението и ще го съхрани визображениепроменлива.

Стъпка 4: Извършване на дилатация

Както споменах по-рано, затварянето е разширяване, последвано от ерозия. И така, нека започнем с дилатацията. Разширяването е процес на разширяване на обектите на преден план в изображение. В Pillow можем да използваме персонализирано ядро, за да извършим разширяване. Ето пример за това как да извършите дилатация:

от PIL import ImageFilter # Създаване на ядро ​​за дилатация dilation_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) dilated_image = image.filter(dilation_kernel)

В този код първо създаваме ядро ​​3x3, където всички стойности са 1. Това ядро ​​се използва за извършване на операцията за разширяване на изображението. Theфилтърметодът прилага ядрото към изображението и връща разширеното изображение.

Стъпка 5: Извършване на ерозия

След дилатацията трябва да извършим ерозия. Ерозията е обратното на дилатацията; той свива обектите на преден план в изображение. Ето как можете да извършите ерозия върху разширеното изображение:

erosion_kernel = ImageFilter.Kernel((3, 3), [1, 1, 1, 1, 1, 1, 1, 1, 1]) close_image = dilated_image.filter(erosion_kernel)

Използваме същото ядро ​​3x3 за ерозия. Theфилтърсе прилага към разширеното изображение и получаваме крайното затворено изображение.

Стъпка 6: Запазване на резултата

След като извършите операцията по затваряне, може да искате да запазите резултата. Ето как да го направите:

closed_image.save('closed_example.jpg')

Това ще запази затвореното изображение катозатворен_пример.jpgв текущата ви директория.

Сега, докато сме на темата за възглавниците, бих искал да спомена някои от страхотните продукти, които предлагаме. Ние имамеПървокласна мека 100% полиестерна възглавница за легло с пълнеж от кухи влакна. Той е супер мек и идеален за добър нощен сън. Ако предпочитате по-луксозен вариант, вижте нашияХотелска висококачествена възглавница с бял гъши пух. А за тези, които искат бюджетна - удобна, но висококачествена възглавница, нашатаХотелска висококачествена възглавница от 100% полиестерни влакнае чудесен избор.

Ако се интересувате от закупуването на някоя от нашите възглавници или имате въпроси относно нашите продукти, не се колебайте да се свържете с нас. Винаги се радваме да говорим за възглавници и да ви помогнем да намерите идеалната за вашите нужди. Независимо дали сте хотел, който иска да надстрои спалното си бельо, или човек, който търси по-добър нощен сън, ние ще ви покрием.

Заключение

В тази публикация в блога научихме как да използваме библиотеката Pillow в Python, за да извършим затваряне на изображение. Това е прост процес, който може да помогне за изчистване на изображения и да ги направи по-представителни. И като доставчик на възглавници, надявам се, че съм ви дал и някои добри опции, които да обмислите за вашите нужди от възглавници.

Референции

  • Официална документация за възглавница
  • Онлайн уроци за обработка на изображения в Python

Изпрати запитване