OpenCV映像显示int openMP并行

OpenCV image show int OpenMP parallel for

本文关键字:openMP 并行 int 显示 映像 OpenCV      更新时间:2023-10-16

您好,我试图在周期的每个步骤显示图像,但行不通。这是我创建的,有什么想法吗?

 #pragma omp parallel for
for(int i = 1;i < blur_range; i += 2)
{

    int percent;
    float ratio = (j)/(float)blur_range;
    percent = ratio*100;
    cout << percent <<"%n";
   // printf("%3d%%", percent );
    blur(m_img,m_img,Size(i,i));

       #pragma  omp sections
        {
            #pragma omp critical
            {
            dst = Mat::zeros(500,500 , 0 );
            imshow( "Loading..",dst );
            }
        }
  j+=2;
}

我相信您的显示仅在" waitkey()"上刷新。例如,使用" waitkey(1)"等待1毫秒的按键。在那段时间内,您的GUI可以复习。我也相信您会遇到内存问题和线程问题,因为显示您的数据可能会因下一个迭代而丢失和覆盖。同时写入显示是不好的习惯,并且会遇到。查看GTK踩踏(gdk_leave_thread等)或QT螺纹(发射信号等)。