Вопрос проверяет знание популярных инструментов для работы с изображениями в Python.
Наиболее популярные библиотеки — Pillow и OpenCV. Pillow используется для базовых операций: изменение размера, обрезка, конвертация форматов. OpenCV применяется для более сложной обработки и компьютерного зрения. Выбор зависит от сложности задач.
В Python существует несколько библиотек для обработки изображений, каждая ориентирована на свои задачи.
Pillow — это библиотека для базовой обработки изображений.
Она позволяет:
изменять размер
обрезать
конвертировать формат
накладывать текст
Пример:
from PIL import Image
img = Image.open("image.jpg")
img = img.resize((200, 200))
img.save("small.jpg")
Pillow часто используется:
в backend API
в системах загрузки изображений
при генерации превью
OpenCV — более мощная библиотека.
Она используется для:
распознавания объектов
обработки видео
фильтрации изображений
компьютерного зрения
Пример:
import cv2
img = cv2.imread("image.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
Обычно:
простые операции → Pillow
анализ изображений и видео → OpenCV
Иногда используют:
scikit-image
imageio
Для большинства backend-задач достаточно Pillow, а OpenCV применяют, когда требуется сложная обработка или задачи компьютерного зрения.