Форма Windows зависает при попытке вызвать две функциональности - PullRequest
0 голосов
/ 04 июля 2011

Я работаю над некоторыми инструментами обработки изображений, используя OpenCV, в Visual Studio IDE (VC ++).То, что я делаю, - это отображение вывода веб-камеры в приложении формы Windows с использованием оспы изображения, и в то же время я хочу вызвать алгоритм, который использует ту же камеру для обработки изображений.Приложение формы зависает, когда я пытаюсь выполнить обе работы вместе. И обратите внимание, что я использую потоки для вызова алгоритма, реализованного в отдельном классе.

Пожалуйста, помогите мне разобраться с этой проблемой.

Это то, как я использую потоки внутри события нажатия кнопки $ HANDLE h = CreateThread (NULL, 0, & (LPTHREAD_START_ROUTINE) Project :: Form1 :: BGS (), this, 0, NULL);

void BGS () {// вызов алгоритма внутри этого метода.} $

1 Ответ

1 голос
/ 05 июля 2011

Хорошо, я разобрался с этой проблемой, я использовал фоновые рабочие для этого. И это прекрасно работает. И для тех, кто заинтересован в отображении vedio в приложении формы Windows, используя openCV и нуждается в том же потоке vedio для других обработок. один и тот же экземпляр (CvCapture * capture = cvCaptureFromCAM (0)) «capture» для выполнения обоих действий. Надеюсь, это поможет расширению.

...