Как определить цветовой диапазон opencv (cv2)
Нашел в документации к CV2 следующее: что бы найти нужный цветовой диапазон нужно цвет привести к HSV через cvtColor(). Цветовой диапазон будет [H-10, 100, 100] и [H+10,255,255]. Решил попробовать, на определении синих дорожных знаков. Взял пипетку, нашел средний цвет знака в формате RGB, преобразовал его и нашел диапазоны, но результат очень далёк от корректного: вижу, что он распознаёт бледно-оранжевый . Пожалуйста, помогите найти ошибку и буду очень благодарен, если в дополнение к ответу вы объясните как находить цветовые диапазоны в любых ситуациях
import cv2
import numpy as np
img = cv2.imread("imgs/road_signs_2.jpg")
blue = np.uint8([[[20, 94, 191]]])
hsv_blue = cv2.cvtColor(blue, cv2.COLOR_RGB2HSV) # 107, 228, 191
print(hsv_blue)
l_blue = np.array([97, 100, 100])
d_blue = np.array([117, 255, 255])
objs = cv2.inRange(img, l_blue, d_blue)
cv2.imshow("original", img)
cv2.imshow("blue_signs", objs)
cv2.waitKey(0)
