【发布时间】:2012-12-11 17:33:23
【问题描述】:
我正在为我最后一年的项目做虹膜识别。现在,我能够通过使用霍夫圆变换来检测虹膜,但它不适用于检测瞳孔,尽管我将网络摄像头修改为 IR 网络摄像头。尝试使用 HSV 颜色检测虹膜中的黑色,但仍然无法正常工作,那么我应该参考哪些算法?
IplImage *capturedImg = cvLoadImage("template.jpg",1);
IplImage* imgHSV = cvCreateImage(cvGetSize(capturedImg), 8, 3);
cvCvtColor(capturedImg, imgHSV, CV_BGR2HSV);
IplImage* imgThreshed = cvCreateImage(cvGetSize(capturedImg), 8, 1);
cvInRangeS(imgHSV, cvScalar(0, 0,0, 0), cvScalar(179, 200, 50,77), imgThreshed);
cvShowImage("HSV",imgThreshed);
【问题讨论】:
-
这完全取决于您的输入帧的外观。你能发布一个你使用但不起作用的代码示例吗?
-
我使用的网络摄像头是罗技 c920,我把它变成了红外网络摄像头,然后代码是我项目中用于检测瞳孔的部分,但是,这是 cvScalar 的问题吗?非常感谢......