我正在Visual Studio IDE(VC++)中使用OpenCV处理一些图像处理工作。
我正在做的是使用点痘在Windows窗体应用程序中显示网络摄像头输出,与此同时,我想调用一种算法,该算法使用同一台摄像机进行图像处理。当我试图同时执行两个应用程序时,表单应用程序冻结了。请注意,我正在使用线程来调用在单独的类中实现的算法。
请帮助我解决这个问题。
这就是我如何使用按钮单击事件中的线程$
HANDLE h = CreateThread(NULL,0,&(LPTHREAD_START_ROUTINE)Project::Form1::BGS(),this,0,NULL);
无效的BGS()
{
//调用此方法中的算法。
}$
最佳答案
好的,我已经解决了这个问题,我为此使用了背景工作人员,并且效果很好。对于那些对使用openCV在Windows窗体应用程序中显示视频并且需要使用相同的视频流进行其他处理的人来说,使用相同的实例(CvCapture * capture = cvCaptureFromCAM(0))的“capture”以执行这两个 Action 。希望这有助于扩展。
https://stackoverflow.com/questions/6567880/