Проблема определения цвета для более ярких цветовPython

Программы на Python
Anonymous
Проблема определения цвета для более ярких цветов

Сообщение Anonymous »

Я создал алгоритм определения цвета. По сути, он извлекает основные цвета предмета одежды. Основная проблема, с которой я столкнулся, заключается в том, что модель не может определить цвет, отличный от синего:
введите описание изображения здесь
введите описание изображения здесь
введите здесь описание изображения
для кластеризации цветов используется алгоритм Питера Хансена.
Алгоритм, который я использую для получения названий цветов, следующий:
def close_color(requested_color):
TOP_COLORS = {
'black': (0, 0, 0),
'белый': (255, 255, 255),
'красный': (0, 0, 255),
'синий': (255, 0, 0),
'зеленый': (0, 128, 0),
'желтый': (0, 255, 255),
'оранжевый': (0, 165, 255) ,
'розовый': (203, 192, 255),
'фиолетовый': (128, 0, 128),
'коричневый': (42, 42, 165),'серый': (128, 128, 128),
'темно-синий': (128, 0, 0),
'лаймовый': (0, 255, 0),
'фуксия': (255, 0, 255),
'серебро': (192, 192, 192),
'золото': (0, 215, 255),
' хаки': (140, 230, 240),
'бирюзовый': (208, 224, 64),
'фиолетовый': (238, 130, 238),
'индиго' : (130, 0, 75),
'коралл': (80, 127, 255),
'шоколад': (30, 105, 210),
'темно-синий': ( 139, 0, 0),
'темно-голубой': (139, 139, 0),
'темно-зеленый': (0, 100, 0),
'темно-красный': (0, 0, 139),
'полночно-синий': (112, 25, 25),
'голубой': (230, 216, 173),
'светло-зеленый': (144, 238, 144),
'светло-серый': (211, 211, 211),
'светло-розовый': (193, 182, 255),
'светло-желтый': (224, 255, 255) ,

Код: Выделить всё

min_distance = float('inf')
closest_color_name = None
for color_name, rgb in TOP_COLORS.items():
distance = np.sqrt((rgb[0] - requested_color[0]) ** 2 +
(rgb[1] - requested_color[1]) ** 2 +
(rgb[2] - requested_color[2]) ** 2)
if distance < min_distance:
min_distance = distance
closest_color_name = color_name

return closest_color_name
Я сообщу, если кто-нибудь порекомендует эту модель, как добиться более точной реакции на более яркие цвета.

Подробнее здесь: https://stackoverflow.com/questions/786 ... ter-colors

Вернуться в «Python»