我正在尝试使用opencv进行面部识别,并保存从键盘输入时在cvRect中检测到的图像(在我的例子中,当按下键盘上的"c“时,应该会在文件夹中创建一个带有检测到的人脸的图像。)但是,我猜中断(cvWaitKey())给我带来了很多问题,系统没有响应。非常感谢您在这方面的投入!
代码如下:
char d = cvWaitKey(33);
if (d==67) // if the keyboard c is pressed
{
// r is the cvRect created for the face detected
cvSetImageROI(img, cv
我参考了OpenCV提供的文档,制作了一个人脸识别程序,它可以识别多个人脸,工作正常。在文档中,他们制作了省略号来突出显示面部。我不明白的是,他们是如何计算椭圆的中心的,他们是这样计算的
for( int i = 0; i < faces.size(); i++ )
{
Point center(faces[i].x+faces[i].width*0.5,faces[i].y+faces[i].height*0.5);
//more code follows drawing the ellipse
它们使用的faces向量如下所示
face_cascade.detectMul