Dll导出函数和opencv

Dll Export Function and opencv

本文关键字:opencv 函数 Dll      更新时间:2023-10-16

我正在尝试使用opencvunity。我尝试了一个打开相机的函数和另一个关闭相机的函数:

#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()时,它打开cam,但当我调用第二个函数cameraStop()时,它不做任何事情。

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

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

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