Язык программирования 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 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ 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()

3-дневный курс
НАУЧИСЬ СОЗДАВАТЬ TELEGRAM-БОТОВ НА PYTHON С CHATGPT
C НУЛЯ ЗА 3 ДНЯ
  • Освой Python и нейросети и узнай, как гарантированно получить первые 10 заказов
  • УЧАСТВОВАТЬ ЗА 0 РУБ.
  • Создай и прокачай собственного чат-бота
Участвовать бесплатно
ОНЛАЙН-ПРАКТИКУМ
ЗАПУСК DEEPSEEK R1 ЛОКАЛЬНО НА СВОЕМ КОМПЬЮТЕРЕ
ЧТО БУДЕТ НА ОБУЧЕНИИ?
  • ПОКАЖЕМ, КАК РАЗВЕРНУТЬ МОДЕЛЬ DEEPSEEK R1 ПРЯМО НА СВОЁМ КОМПЬЮТЕРЕ
Участвовать бесплатно