Язык программирования Python дает широкие возможности для работы с изображениями и графикой. Сегодня рассмотрим, как использовать три его наиболее эффективные библиотеки для этого — Pillow, OpenCV и Matplotlib.
Именно благодаря этим трем библиотекам можно легко осуществлять обработку изображений, создавать графики и визуализации, а также выполнять сложные операции с графическими данными.
А благодаря бесплатному онлайн-практикуму «Как хакнуть Python с помощью ChatGPT» вы узнаете обо всех возможностях этого языка программирования и научитесь использовать их в ChatGPT!
1. Pillow (PIL)
Pillow — это библиотека для обработки картинок в Python с понятным интерфейсом. Была основана на библиотеке PIL (Python Imaging Library). Позволяет открывать, сохранять и редактировать изображения различных форматов.
С помощью этой библиотеки можно генерировать интересные изображения в ChatGPT. Рекомендуем прочитать об этом в нашей прошлой статье!
Пример использования Pillow для изменения рисунка, включая наложение фильтра и добавление текста:
python
Copy code
from PIL import Image, ImageDraw, ImageFont, ImageFilter
# Открытие изображения
image_path = «example.jpg»
image = Image.open(image_path)
# Наложение фильтра (например, размытие)
blurred_image = image.filter(ImageFilter.BLUR)
# Добавление текста
draw = ImageDraw.Draw(blurred_image)
font_path = «arial.ttf» # Замените на путь к шрифту на вашем компьютере
font_size = 36
font = ImageFont.truetype(font_path, font_size)
text_position = (50, 50)
text_content = «Пример текста»
text_color = (255, 255, 255)
draw.text(text_position, text_content, fill=text_color, font=font)
# Сохранение отредактированного изображения
edited_image_path = «edited_example.jpg»
blurred_image.save(edited_image_path)
# Отображение отредактированного изображения
blurred_image.show()
Здесь были использованы наложение размытия (фильтр BLUR) и добавление текста на изображение. Если у вас есть шрифт (в данном случае «arial.ttf») на компьютере, можете воспользоваться этим примером.
А если нет, просто замените его на подходящий путь и формат шрифта.

- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
- Где и как применять? Потестируем модель после установки на разных задачах
- Как дообучить модель под себя?
2. OpenCV
OpenCV — это библиотека компьютерного зрения с открытым исходным кодом, которая содержит больше 2500 алгоритмов и управляется некоммерческим фондом Open Source Vision Foundation.
Она предоставляет много различных инструментов для работы с изображениями и видео: обнаружение объектов, сегментация, фильтрация и многое другое.
Вот пример того, как изменить размер изображения и применить фильтр в OpenCV:
python
Copy code
import cv2
import numpy as np
# Загрузка изображения
image_path = «example.jpg»
image = cv2.imread(image_path)
# Изменение размера изображения
resized_image = cv2.resize(image, (width, height))
# Преобразование изображения в оттенки серого
gray_image = cv2.cvtColor(resized_image, cv2.COLOR_BGR2GRAY)
# Наложение фильтра (например, размытие)
blurred_image = cv2.GaussianBlur(gray_image, (5, 5), 0)
# Сохранение отредактированного изображения
edited_image_path = «edited_example.jpg»
cv2.imwrite(edited_image_path, blurred_image)
# Отображение отредактированного изображения
cv2.imshow(«Edited Image», blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Тут был проведен процесс изменения размера изображения, его преобразование в оттенки серого и наложение фильтра Гаусса для размытия. Чтобы использовать этот пример должен быть установлен пакет OpenCV (cv2) перед запуском кода.
3. Matplotlib
Matplotlib — это библиотека для создания графиков и визуализаций в Python. С ее помощью можно генерировать различные типы графиков: линейные графики, столбчатые диаграммы, гистограммы и многое другое.
Вот, как создать график в Matplotlib:
python
Copy code
import matplotlib.pyplot as plt
# Данные для графика
x = [1, 2, 3, 4, 5]
y = [10, 20, 25, 30, 35]
# Создание графика
plt.plot(x, y)
# Добавление заголовка и подписей к осям
plt.title(‘Пример графика’)
plt.xlabel(‘Ось X’)
plt.ylabel(‘Ось Y’)
# Отображение графика
plt.show()
- Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
- УЧАСТВОВАТЬ ЗА 0 РУБ.
- Создай и прокачай собственного чат-бота
- ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ