【问题标题】:imshow window freeze in opencv在opencv中imshow窗口冻结
【发布时间】:2014-03-15 14:02:55
【问题描述】:

我正在用跳跃运动做opencv。当我尝试创建一个黑屏窗口但窗口冻结并且没有响应时。有人有这个问题吗?这是我的代码。

Mat PaintShow( 480,640,CV_8UC3);
int main(int argc, char* argv[])
{

    rectangle( PaintShow,Point( 0, 0),Point( 2000, 2000),Scalar( 0, 0, 0 ),-1,8 );

    // Create a sample listener and controller
    SampleListener listener;
    Leap::Controller controller;
        .
        .
        .
}

以下是每隔几毫秒更新一次的跳跃运动方法。所以我把imshow放在这里

void SampleListener::onFrame(const Leap::Controller& controller) 
{
    const Leap::Frame frame = controller.frame();      
    imshow("PaintShow",PaintShow);
    .
    .
    .
}

【问题讨论】:

    标签: c++ opencv leap-motion


    【解决方案1】:

    你需要调用 waitKey(some_millis);在 imshow() 之后的某个位置,否则您的窗口将不会更新。

    【讨论】:

      猜你喜欢
      • 2013-01-07
      • 2016-08-30
      • 2017-11-20
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多