Обнаружение цвета в opencv
Я хочу определить определенный цвет, скажем, синий, из живого видеопотока. Я написал следующий код, который отображает поток живого видео и изменяет его на HSV и оттенки серого. Так как я совершенно новичок в opencv, я понятия не имею, что делать дальше.
Может кто-нибудь завершить код для меня, чтобы определить определенный цвет.
#include
#include
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;
}