Я хочу написать программу, чтобы узнать, является ли красный цвет интенсивностью цвета является цвет доминирует. Если интенсивность коричневого цвета больше порога. Затем программа распечатает «Обнаружено».OpenCV: Поиск интенсивности цвета
Например, красный цвет на фото является доминирующим цветом, поэтому программа должна вывести «Обнаружен» !.
я написал нечто вроде этого:
lower_red = np.array([110, 50, 50], dtype=np.uint8)
upper_red = np.array([130,255,255], dtype=np.uint8)
mask = cv2.inRange(hsv, lower_red, upper_red)
res = cv2.bitwise_and(frame,frame, mask= mask)
Тем не менее, только преобразует цвет изображения, но дает интенсивность. Как я могу получить значение Boolean, что изображение имеет более красный цвет или нет?
В чем смысл "channels = split (imageHSV)"? – VICTOR
«каналы» - это вектор полос, Hue = channels [0], Saturation = channels [1], Value = channels [2], opencv имеет функцию [split] (http://docs.opencv.org/2.4/ modules/core/doc/operations_on_arrays.html # split), который работает таким образом –
Еще один вопрос: в чем смысл «image.total()»? Это общее количество пикселей в изображении? – VICTOR