【问题标题】:keyboard input to save image detected from video stream in opencv键盘输入以保存从opencv中的视频流中检测到的图像
【发布时间】:2014-01-29 21:35:57
【问题描述】:

我试图使用 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);
}

在此之前的代码将是来自网络摄像头的非常标准的人脸检测。它有效。谢谢!

【问题讨论】:

  • 你能说出具体的问题吗?是不是进了区块还是别的什么?

标签: c++ opencv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-05-27
    • 2020-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-14
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多