尝试调用两个功能时,Windows窗体冻结

时间:2011-07-04 06:10:27

标签: .net visual-c++ image-processing opencv

我正在使用Visual Studio IDE(VC ++)中的OpenCV处理一些图像处理工作。 我正在做的是使用图片痘在Windows窗体应用程序中显示网络摄像头输出,同时我想调用一个算法,该算法使用相同的相机进行图像处理。当我尝试同时执行两个工作时,表单应用程序冻结。并注意我使用线程来调用在单独的类中实现的算法。

请帮我解决这个问题。

这就是我在按钮点击事件中使用线程的方式 $ HANDLE h = CreateThread(NULL,0,&(LPTHREAD_START_ROUTINE)Project :: Form1 :: BGS(),this,0,NULL);

void BGS() { //在此方法中调用算法。 } $

1 个答案:

答案 0 :(得分:1)

好的,我已经解决了这个问题,我使用了后台工作者。这很完美。对于那些有兴趣在windows窗体应用程序中使用openCV显示vedio并需要使用相同的vedio流进行其他处理的人同一个实例(CvCapture * capture = cvCaptureFromCAM(0))“捕获”来执行两个actions.hope,这将有助于扩展。