如何使用网络摄像头捕获OpenGL显示的每个帧?

时间:2014-04-25 01:59:14

标签: c++ opencv opengl webcam

我的目标是使用相机拍摄我的显示器上更新的每个画面。代码是用C ++ / OpenGL / OpenCV编写的。 OpenGL用于绘制屏幕,​​OpenCV用于控制网络摄像头。

    void display()
    {
        draw();

        glutSwapBuffers();

        Sleep(5000);

        takeOnePicture();  // using OpenCV VideoCapture >> operator

        Sleep(5000);
    }

我的问题是:

  • 什么时候执行glutSwapBuffers()?或者当内容完全放在屏幕上时?
  • OpenGL中是否有回调函数告诉我屏幕何时完全更新?
  • 如果我逐步调试此代码是否有意义?我做了,在takeOnePicture()...
  • 之后屏幕更新

无论如何,让我知道我可以实现我的目标: 拍摄屏幕上绘制的每个帧...

0 个答案:

没有答案