2016-05-18 3 views
1

Я хочу иметь определение цвета для определенный регион в видео. Например, моя программа обнаружит людей и привяжет его к прямоугольной коробке .распознавание цвета opencv в конкретном регионе

image = cv2.imread(imagePath) 
(rects, weights) = hog.detectMultiScale(image, winStride=(4, 4), 
    padding=(8, 8), scale=1.05) 

# draw the original bounding boxes 
for (x, y, w, h) in rects: 
    cv2.rectangle(orig, (x, y), (x + w, y + h), (0, 0, 255), 2) 

После этого, я хочу проверки, превышает ли порог коричневого цвета внутри коробки. Если да, программа печатает «обнаружено».

Как я могу определить только цвет в указанном регионе?

+0

http://www.pyimagesearch.com/2014/08/04/opencv-python-color-detection/ –

+0

Это похоже на желание, которое я хочу, но я хочу иметь только логическое значение (интенсивность коричневого цвета больше порога или нет). Я хочу преобразовать цвет изображения. – VICTOR

+0

обнаружить людей, сравнить коричневый цвет с порогом ... Хммм, похоже, программное обеспечение Дональда Трампа ... – Vtik

ответ

0

Используйте объект Rect. Я не кодирования OpenCV в Python, но я думаю, что это будет выглядеть следующим образом:

rect = cv2.Rect(x, y, width, height) 
region = image(rect) 

Теперь вместо изображения областей проходят в ваши алгоритмы.