我正在使用Visual Studio IDE(VC ++)中的OpenCV处理一些图像处理工作。 我正在做的是使用图片痘在Windows窗体应用程序中显示网络摄像头输出,同时我想调用一个算法,该算法使用相同的相机进行图像处理。当我尝试同时执行两个工作时,表单应用程序冻结。并注意我使用线程来调用在单独的类中实现的算法。
请帮我解决这个问题。
这就是我在按钮点击事件中使用线程的方式
$
HANDLE h = CreateThread(NULL,0,&(LPTHREAD_START_ROUTINE)Project :: Form1 :: BGS(),this,0,NULL);
void BGS()
{
//在此方法中调用算法。
}
$
答案 0 :(得分:1)
好的,我已经解决了这个问题,我使用了后台工作者。这很完美。对于那些有兴趣在windows窗体应用程序中使用openCV显示vedio并需要使用相同的vedio流进行其他处理的人同一个实例(CvCapture * capture = cvCaptureFromCAM(0))“捕获”来执行两个actions.hope,这将有助于扩展。