То, как цвета описываются с использованием OpenCV и другого программного обеспечения для обработки изображений, отличается от способа, которым люди интерпретируют цвет.Большинство людей интерпретируют красный и оранжевый как близкие друг к другу, а красный и синий как удаленные друг от друга.Программы для работы с изображениями описывают цвет с использованием интенсивности, градиента и длины волны.
Когда люди рассматривают цвет, большинство людей думают о цветах с насыщенностью и значениями 255. Чтобы найти расстояние между цветами, вы можете посмотреть на разницумежду значениями HSV.
![hues](https://i.stack.imgur.com/yMGLT.gif)
Это код, который я использовал для создания этого GIF:
import cv2
import numpy as np
h = 0
while True:
img = np.zeros((200,200,3), np.uint8)
img[:,:,:] = h, 255, 255
img = cv2.cvtColor(img, cv2.COLOR_HSV2BGR)
cv2.imshow('img', img)
k = cv2.waitKey(1)
if k == 27: break
h += 1
if h == 180: h = 0