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