Методы Python для получения среднего цвета изображения

Чтобы получить средний цвет изображения в Python, вы можете использовать различные методы. Вот несколько подходов, которые вы можете рассмотреть:

Метод 1: использование библиотеки подушек

from PIL import Image
def get_average_color(image_path):
    image = Image.open(image_path)
    pixels = image.load()
    width, height = image.size
    r_total = g_total = b_total = 0
    for y in range(height):
        for x in range(width):
            r, g, b = pixels[x, y]
            r_total += r
            g_total += g
            b_total += b
    total_pixels = width * height
    avg_color = (r_total // total_pixels, g_total // total_pixels, b_total // total_pixels)

    return avg_color
image_path = "path_to_your_image.jpg"
average_color = get_average_color(image_path)
print(average_color)

Метод 2: использование библиотеки OpenCV

import cv2
import numpy as np
def get_average_color(image_path):
    image = cv2.imread(image_path)
    average_color = np.mean(image, axis=(0, 1))

    return average_color
image_path = "path_to_your_image.jpg"
average_color = get_average_color(image_path)
print(average_color)

Метод 3. Использование библиотеки scikit-image

from skimage import io
def get_average_color(image_path):
    image = io.imread(image_path)
    average_color = image.mean(axis=(0, 1))

    return average_color
image_path = "path_to_your_image.jpg"
average_color = get_average_color(image_path)
print(average_color)