0

我正在尝试使用opencvand unity。我试图制作一个功能来打开相机,另一个功能来关闭它:

#include "stdafx.h"
#include "camera.h"
#include <fstream>
using namespace std;

#define DllExport   __declspec( dllexport )

cameraControl mycam;
HANDLE threadCamera;
int threadCameraNumber = 0;

extern "C"
{
    DWORD WINAPI cameraStart(LPVOID lpParam)
    {       
             mycam.captureStart();
             return 0;
    }

    DllExport void cameraRun()
    {
            threadCamera = CreateThread(NULL, 0, cameraStart, &threadCameraNumber, 0, NULL);
    }

    DllExport void cameraStop()
    {
             mycam.captureEnd();    
    }
}

问题是当我调用第一个函数cameraRun()时,它会打开凸轮,但是当我调用第二个函数cameraStop()时,它什么也不做。

4

1 回答 1

0

这可能会有所帮助: http: //opencv.jp/opencv-1.0.0_org/docs/ref/opencvref_highgui.htm

cvQueryFrame 从相机或文件中抓取并返回一个帧

IplImage* cvQueryFrame(CvCapture* 捕获); 捕获视频捕获结构。函数 cvQueryFrame 从相机或视频文件中抓取一帧,解压缩并返回。这个函数只是 cvGrabFrame 和 cvRetrieveFrame 在一次调用中的组合。返回的图像不应由用户发布或修改。

于 2013-06-09T15:05:09.997 回答