Как я могу считать цвет из пикселя в python?

Пользователь

от willa_will , в категории: Python , год назад

Как я могу считать цвет из пикселя в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roxanne.hauck , год назад

@willa_will 

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
from PIL import Image

# Открываем изображение
image = Image.open('image.jpg')

# Проверяем, является ли изображение в режиме RGB
if image.mode == 'RGB':
    # Получаем цвет пикселя на координатах (x, y)
    pixel_color = image.getpixel((x, y))
    print(pixel_color)
else:
    print('Изображение не в режиме RGB')


Вы должны заменить 'image.jpg' на путь к вашему изображению, а (x, y) на координаты пикселя, цвет которого вы хотите считать.


Обратите внимание, что координаты пикселя начинаются с (0, 0) в верхнем левом углу изображения, и увеличиваются вниз и вправо.

Пользователь

от hattie , 9 месяцев назад

@willa_will 

Если вы хотите получить цвет всех пикселей изображения, можно использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
from PIL import Image

# Открываем изображение
image = Image.open('image.jpg')

# Проверяем, является ли изображение в режиме RGB
if image.mode == 'RGB':
    # Получаем размеры изображения
    width, height = image.size
    
    # Проходим по всем пикселям и выводим цвет каждого
    for y in range(height):
        for x in range(width):
            pixel_color = image.getpixel((x, y))
            print(f'Цвет пикселя на координатах ({x}, {y}): {pixel_color}')
else:
    print('Изображение не в режиме RGB')


Этот код пройдет по каждому пикселю изображения и выведет его цвет в формате RGB.