Detecção de cor em opencv

Quero detectar uma cor específica, por exemplo, azul, de um fluxo de vídeo ao vivo. Eu escrevi o seguinte código que exibe o fluxo de vídeo ao vivo e alterá-lo em HSV e escala de cinza. Desde que eu sou completamente novo para opencv eu não tenho idéia do que fazer a seguir.

Alguém pode completar o código para eu detectar uma cor específica?

#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;
}

questionAnswers(1)

yourAnswerToTheQuestion