Как да създадете пирамида на изображение с помощта на Pillow?

Jan 12, 2026

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

Ной Дейвис
Ной Дейвис
Ной е продуктов дизайнер във фабриката за доставки на Textile Hotel Yangzhou Xinkai. Той съчетава модата и практичността, създавайки уникални доставки на хотели, които са популярни сред много хотели и курорти.

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

Какво е пирамида на изображения?

Пирамида на изображения е колекция от изображения - всички получени от едно оригинално изображение - които последователно се намаляват до достигане на желана точка на спиране. Има два често срещани вида пирамиди на изображения: Гаус и Лаплас. Гаусовите пирамиди се използват за намаляване на дискретизацията на изображения, докато пирамидите на Лаплас се използват за реконструиране на изображение с повишена дискретизация от изображение по-ниско в пирамидата.

Предпоставки

Преди да започнем, уверете се, че сте инсталирали библиотеката Pillow. Ако не, можете да го инсталирате с помощта на pip:

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

Създаване на пирамида на изображения на Гаус

Нека започнем със създаването на пирамида на изображения на Гаус. Следният код на Python демонстрира как да направите това:

от PIL import Image def gaussian_pyramid(image, levels): pyramid = [image] for i in range(levels - 1): image = image.resize((image.width // 2, image.height // 2), Image.BICUBIC) pyramid.append(image) return pyramid # Отваряне на изображение original_image = Image.open('your_image.jpg') # Генериране на Гаусова пирамида с 4 нива pyramid = gaussian_pyramid(original_image, 4) # Запазване на всяко ниво на пирамидата за i, ниво в enumerate(pyramid): level.save(f'gaussian_level_{i}.jpg')

В този код ние дефинираме функциягаусова_пирамидакойто приема изображение и броя на нивата като вход. След това последователно намалява изображението с фактор 2, като използвапреоразмеряванеметод сИзображение.БИКУБфилтър за повторно вземане на проби. Получените изображения се съхраняват в списък, който представлява пирамидата на Гаус.

Създаване на пирамида на изображения на Лаплас

За да създадем пирамида на изображения на Лаплас, първо трябва да създадем пирамида на Гаус. След това можем да изчислим изображенията на Лаплас, като извадим увеличената версия на всяко ниво в пирамидата на Гаус от следващото ниво. Ето кода:

от PIL import Image def gaussian_pyramid(image, levels): pyramid = [image] for i in range(levels - 1): image = image.resize((image.width // 2, image.height // 2), Image.BICUBIC) pyramid.append(image) return pyramid def laplacian_pyramid(gaussian_pyramid): levels = len(gaussian_pyramid) laplacian = [] for i in range(levels - 1): upsampled = gaussian_pyramid[i + 1].resize((gaussian_pyramid[i].width, gaussian_pyramid[i].height), Image.BICUBIC) diff = ImageChops.difference(gaussian_pyramid[i], upsampled) laplacian.append(diff) laplacian.append(gaussian_pyramid[-1]) return laplacian # Отворете изображение original_image = Image.open('your_image.jpg') # Генерирайте пирамида на Гаус с 4 нива gaussian = gaussian_pyramid(original_image, 4) # Генерирайте пирамида на Лаплас pyramid laplacian = laplacian_pyramid(gaussian) # Записване на всяко ниво на пирамидата на Лаплас за i, ниво в enumerate(laplacian): level.save(f'laplacian_level_{i}.jpg')

В този код първо дефинирамегаусова_пирамидафункционират както преди. След това дефинираме нова функциялапласова_пирамидакойто приема пирамида на Гаус като вход. Той изчислява изображенията на Лаплас, като изважда увеличената версия на всяко ниво в пирамидата на Гаус от следващото ниво, използвайкиImageChops.differenceметод.

Нашите продукти за възглавници

Като доставчик на възглавници, ние предлагаме широка гама от висококачествени възглавници, за да отговорим на вашите нужди. Независимо дали търсите възглавници заХотелски възглавници с високи звезди, илиОрганична здравословна възглавница от елда, илиВъзглавници от гъши пух, ние ви покриваме.

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

Заключение

Създаването на пирамида с изображения с помощта на библиотеката Pillow е лесен процес, който може да бъде полезен в различни приложения за обработка на изображения. Независимо дали работите върху компютърно зрение, компресиране на изображения или просто искате да изследвате различни начини за представяне на изображение, пирамидите на изображения са мощен инструмент.

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

Organic Health Buckwheat Pillow high qualityOrganic Health Buckwheat Pillow

Референции

  • Документация за възглавниците: https://pillow.readthedocs.io/en/stable/
  • Концепции за обработка на изображения: цифрова обработка на изображения от Rafael C. Gonzalez и Richard E. Woods
Изпрати запитване
Свържете се с usif има някакъв въпрос
Можете или да се свържете с нас чрез телефон, имейл или онлайн формуляр по -долу. Нашият специалист ще се свърже с вас скоро.
Свържете се с нас