c++ - 键盘输入以保存从opencv中的视频流中检测到的图像

标签 c++ opencv

我正在尝试使用 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'

关于c++ - 键盘输入以保存从opencv中的视频流中检测到的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21443158/

相关文章:

C++ - 什么是 "type transparent class"?

python - OpenCV的Un DistretifyMap()中的m1type参数是什么

c++ - 库损坏错误

c++ - 使用默认构造函数调用的网格类不工作 OpenGL C++

opencv - 线性全景图 OpenCV 的 SURF 特征检测

c++ - 在 OpenCV 中更新 Mat 的子矩阵

opencv - 如何在Travis CI上安装OpenCV 4?

python - 无法获得超过 ~15 FPS 的 OpenCV 3.1 FPS

c++ - 在 C++ 中按值传递时复制的顺序

c++ - 'ld : unknown option: -rpath=./libs' - 在 mac os 10.7.5 上构建 openframework 插件时出现链接错误