C++ 如何在VS2010中使用OpenMP和opencv读取两个视频文件

C++ 如何在VS2010中使用OpenMP和opencv读取两个视频文件,c++,opencv,openmp,C++,Opencv,Openmp,有人能解释一下如何使用openmp编写一个程序来并行读取两个视频文件吗 我已经安装了与vs 2010链接的opencv,它能与此配置一起工作吗?我已经编写了读取视频文件的代码,但它不起作用 #pragma omp parallel sections num_threads(2) { #pragma omp section { pMOG= new BackgroundSubtractorMOG(); //MOG approach // pMOG2= new BackgroundSubtractor

有人能解释一下如何使用openmp编写一个程序来并行读取两个视频文件吗

我已经安装了与vs 2010链接的opencv,它能与此配置一起工作吗?我已经编写了读取视频文件的代码,但它不起作用

#pragma omp parallel sections num_threads(2)
{
#pragma omp section
{
pMOG= new BackgroundSubtractorMOG(); //MOG approach
// pMOG2= new BackgroundSubtractorMOG2(); //MOG2 approach

if(strcmp("test.avi", "-vid") == 1) {
//input data coming from a video
processVideo(argv[2]);
}
else if(strcmp(argv[1], "-img") == 0) {
//input data coming from a sequence of images
processImages(argv[2]);
}
else {
//error in reading input parameters
printf("Please, check the input parameters.");
printf("Exiting...");
// return EXIT_FAILURE;
}
//destroy GUI windows
destroyAllWindows();
// return EXIT_SUCCESS;
cout<<"I'm Venky"<<endl;
}
#pragma omp section
{
// pMOG= new BackgroundSubtractorMOG(); //MOG approach
pMOG2= new BackgroundSubtractorMOG2(); //MOG2 approach

if(strcmp("test8.avi", "-vid") == 1) {
//input data coming from a video
processVideo1(argv[2]);
}
else if(strcmp(argv[1], "-img") == 0) {
//input data coming from a sequence of images
processImages(argv[2]);
}
else {
//error in reading input parameters
printf("Please, check the input parameters.");
printf("Exiting...");
// return EXIT_FAILURE;
}
destroyAllWindows();
cout<<"I'm Venky"<<endl;
}
} 

我在上面的代码中遇到运行时错误。Native“已退出,代码为1 0x1。这是我运行此代码后得到的结果。@感谢您的响应,我在这里执行背景减法。我必须并行读取两个视频文件,然后我将应用背景减法算法,当我按顺序运行程序时,我将获得输出,但当我平行进行时,我不会。