Как сравнить пиксель с определенным цветом на python?

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

от leila.dickinson , в категории: Python , год назад

Как сравнить пиксель с определенным цветом на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elda , год назад

@leila.dickinson 

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

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

# Загрузка изображения
image = cv2.imread("image.jpg")

# Получение значения цвета пикселя с координатами (x, y)
x, y = 100, 200
pixel = image[y, x]

# Задание целевого цвета
target_color = [255, 0, 0]  # Синий цвет (BGR формат)

# Сравнение цветов пикселя и целевого цвета
if all(pixel == target_color):
    print("Пиксель соответствует целевому цвету")
else:
    print("Пиксель не соответствует целевому цвету")


Примечание: Библиотека OpenCV использует формат цвета BGR (голубой, зеленый, красный) вместо стандартного RGB (красный, зеленый, голубой).

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

от francisco.friesen , 4 месяца назад

@leila.dickinson 

Вариант с использованием библиотеки PIL (Python Imaging Library), которая также позволяет работать с изображениями:

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

# Загрузка изображения
image = Image.open("image.jpg")
rgb_image = image.convert('RGB')

# Получение значения цвета пикселя с координатами (x, y)
x, y = 100, 200
r, g, b = rgb_image.getpixel((x, y))

# Задание целевого цвета
target_color = (255, 0, 0)  # Синий цвет (RGB формат)

# Сравнение цветов пикселя и целевого цвета
if (r, g, b) == target_color:
    print("Пиксель соответствует целевому цвету")
else:
    print("Пиксель не соответствует целевому цвету")


Обратите внимание, что в данном случае используется формат цвета RGB. В этом коде мы загружаем изображение, конвертируем его в RGB формат и получаем цвет пикселя с указанными координатами. Далее сравниваем полученный цвет пикселя с целевым цветом и выводим соответствующее сообщение.