Detección de color en opencv.

Quiero detectar un color específico, azul, de una transmisión de video en vivo. He escrito el siguiente código que muestra la transmisión de video en vivo y lo cambio a HSV y escala de grises. Ya que soy completamente nuevo en la apertura, no tengo idea de qué hacer a continuación.

Alguien puede completar el código para que pueda detectar un color específico.

#include<opencv\cv.h>
#include<opencv\highgui.h>

using namespace cv;


int main(){
Mat image;
Mat gray;
Mat hsv;
VideoCapture cap;
cap.open(0);
namedWindow("window", CV_WINDOW_AUTOSIZE);
namedWindow("gray", CV_WINDOW_AUTOSIZE);
namedWindow("hsv", CV_WINDOW_AUTOSIZE);

while (1){
    cap >> image;
    cvtColor(image, gray, CV_BGR2GRAY);
    cvtColor(image, hsv, CV_BGR2HSV);
    imshow("window", image);
    imshow("gray", gray);
    imshow("hsv", hsv);
    waitKey(33);
}
return 0;
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta