我想检测一只眼睛,我有一些代码可以检测蓝色物体,所以如果我做出改变(我怎么能?)那么我就有可能检测到一只眼睛。由于下面的颜色有自己特定的范围值,所以如果我指定眼睛颜色 HSV 值,那么我可以用这种方法检测 EYE。
在下面的代码中,我将检测蓝色对象,请告诉我我在代码中做了哪些更改,以便我可以使用 Open CV 获得 EYE。
IplImage* GetThresholdedImage(IplImage* img)
{
// Convert the image into an HSV image
IplImage* imgHSV = cvCreateImage(cvGetSize(img), 8, 3);
cvCvtColor(img, imgHSV, CV_BGR2HSV);
IplImage* imgThreshed = cvCreateImage(cvGetSize(img), 8, 1);
//For detecting BLUE color i have this HSV value,
cvInRangeS(imgHSV, cvScalar(112, 100, 100), cvScalar(124, 255, 255), imgThreshed);//this will not recognize the yellow color
cvReleaseImage(&imgHSV);
return imgThreshed;
}