Для работы с изображениями в Python мы можем использовать библиотеку OpenCV, которая предоставляет множество функций для обработки и трансформации изображений.
Для начала необходимо установить библиотеку OpenCV, если она еще не установлена. Это можно сделать с помощью pip:
pip install opencv-python
После установки библиотеки можно приступить к обработке изображений. Для загрузки изображения и его дальнейшей трансформации можно воспользоваться следующим кодом:
import cv2 # Загрузка изображения image = cv2.imread('input.jpg') # Загрузка другого изображения для трансформации overlay = cv2.imread('overlay.png') # Проверка на успешную загрузку изображений if image is None or overlay is None: print('Ошибка при загрузке изображения') else: # Преобразование размера изображения накладываемого overlay = cv2.resize(overlay, (image.shape[1], image.shape[0])) # Добавление одного изображения на другое result = cv2.addWeighted(image, 1, overlay, 0.5, 0) # Отображение результата cv2.imshow('Result', result) cv2.waitKey(0) cv2.destroyAllWindows()
В данном примере мы загружаем два изображения, одно из которых будет накладываться на другое. С помощью функции cv2.addWeighted
мы комбинируем изображения с заданными коэффициентами прозрачности.
Обратите внимание, что для работы с изображениями формата PNG нужно учитывать альфа-канал, если требуется сохранение прозрачности.
OpenCV также предоставляет множество других функций для обработки изображений, таких как изменение размера, изменение цветового пространства, фильтрация, обнаружение контуров и многое другое.