键盘输入以保存从OpenCV中的视频流中检测到的图像

keyboard input to save image detected from video stream in opencv

本文关键字:检测 图像 的视频 键盘 保存 OpenCV 输入      更新时间:2023-10-16

我试图使用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, cvRect(pt1.x,pt1.y,r->width,r->height));
    //img is the video frame passed in here
    IplImage* img2 = cvCreateImage(cvGetSize(img),img->depth,img->nChannels);
    cvCopy(img, img2, NULL);
    cvResetImageROI(img);
    cvSaveImage("roi.jpg",img2);
}

在此之前的代码将是网络摄像头的非常标准的面部检测。而且有效。谢谢!

67?写'C'更清楚。这也会向您显示真正的问题:您可能是指'c'