Как да използвате Pillow за извършване на затваряне на изображение?
Dec 10, 2025
Остави съобщение
Здравейте! Като доставчик на възглавници съм виждал всякакви неща, свързани с възглавници. Но днес ще превключа малко скоростите и ще говоря за използването на библиотеката Pillow в Python за извършване на затваряне на изображение. Може би си мислите: „Какво знае един доставчик на възглавници за обработката на изображения?“ Е, и аз имам малко технологична страна!
Първо, нека разберем какво означава „затваряне“ в контекста на обработката на изображения. Затварянето е морфологична операция, която се използва за затваряне на малки дупки в обектите на преден план в изображение. По същество това е комбинация от две други операции: разширяване, последвано от ерозия.
И така, защо искате да извършите затваряне на изображение? Има куп причини. Например, ако работите върху изображение, в което сте открили някои обекти, но има малки дупки в тези обекти поради шум или други фактори, затварянето може да помогне за изчистването на тези обекти и да ги направи по-добре дефинирани.
Сега нека да разберем как да използваме библиотеката Pillow, за да направим това. Pillow е мощна библиотека на Python за обработка на изображения. Той е лесен за използване и има много функции.
Стъпка 1: Инсталиране на възглавница
Ако все още не сте инсталирали Pillow, това е супер лесно. Просто отворете вашия терминал и изпълнете следната команда:
възглавница за инсталиране на pip
Това ще инсталира най-новата версия на Pillow на вашата система.
Стъпка 2: Импортиране на необходимите модули
След като инсталирате Pillow, трябва да го импортирате във вашия скрипт на Python. Ето как да го направите:
от PIL импортирайте изображение, филтър за изображения
TheИзображениемодулът се използва за отваряне, манипулиране и запазване на различни файлови формати на изображения. TheФилтър за изображениямодулът съдържа куп предварително дефинирани филтри за изображения, но ние ще го използваме за създаване на наши собствени морфологични операции.
Стъпка 3: Отваряне на изображение
Да приемем, че имате файл с изображение с имепример.jpgв текущата ви директория. Можете да го отворите така:


изображение = 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
