.net - 尝试调用两个功能时Windows窗体卡住

我正在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/

相关文章:

python - Opencv 和 Python 的问题

opencv - 检测 blob 超过其他 blob

visual-studio - 使用OPENCV和VISUAL STUDIO进行QR检测

image-processing - 将CvFindContours()从8连接更改为4连接的邻居

android - 使用来自移动平台的实时视频提要进行人工检测(android)

python - 来自Image的Python OpenCV cvCreateStructuring

visual-studio-2010 - cxcore210.dll 的问题

opencv - CMake和OpenCV 2.3的麻烦

networking - Docker Swarm Overlay 网络通信

c# - 使用cvTransform和cvGetAffineTransform openCv调整矩形