我正在开展一个旨在追踪眼睛瞳孔的项目.为此,我制作了一个头戴式系统,可以捕捉眼睛的图像.完成硬件部分我在软件部分被击中.我正在使用opencv.请让我知道跟踪学生的最有效方法是什么.Houghcircles表现不佳.
之后我也试过HSV过滤器,这里是原始图像和处理过的截图的代码和链接.请帮我解决这个问题.该链接还包含我在此代码中使用的眼睛瞳孔的视频.
码:
include "cv.h"
include"highgui.h"
IplImage* GetThresholdedImage(IplImage* img)
{
IplImage *imgHSV=cvCreateImage(cvGetSize(img),8,3);
cvCvtColor(img,imgHSV,CV_BGR2HSV);
IplImage *imgThresh=cvCreateImage(cvGetSize(img),8,1);
cvInRangeS(imgHSV,cvScalar(0, 84, 0, 0),cvScalar(179, 256, 11, 0),imgThresh);
cvReleaseImage(&imgHSV);
return imgThresh;
}
void main(int *argv,char **argc)
{
IplImage *imgScribble= NULL;
char c=0;
CvCapture *capture;
capture=cvCreateFileCapture("main.avi");
if(!capture)
{
printf("Camera could not be initialized");
exit(0);
}
cvNamedWindow("Simple");
cvNamedWindow("Thresholded");
while(c!=32)
{
IplImage *img=0;
img=cvQueryFrame(capture);
if(!img)
break;
if(imgScribble==NULL)
imgScribble=cvCreateImage(cvGetSize(img),8,3);
IplImage *timg=GetThresholdedImage(img);
CvMoments *moments=(CvMoments*)malloc(sizeof(CvMoments));
cvMoments(timg,moments,1);
double moment10 = …Run Code Online (Sandbox Code Playgroud) 是否有可能在Java中使用单个for循环从一个数组中找出一个缺少的元素,而这个元素在其他数组中不存在
e.g. a1 = {2,5,1,9,3,4} , length n+1
a2 = {2,4,1,5,3} , length n
Run Code Online (Sandbox Code Playgroud)
缺少元素 - 9仅使用单个for循环而不是集合.可能吗??