Чтобы получить средний цвет изображения в 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)