在运行时使用sigc :: signal <void,cv :: mat =“”>信号更新cv :: imshow()窗口

时间:2017-10-12 13:47:07

标签: c++ opencv

有许多示例可以在cv :: imshow()窗口中显示实时图像,但是所有示例都有一个带有cv :: waitKey()的while循环来控制更新频率。

我有一个实时图像流,每当有新帧出现时,它都会发送一个sigc::signal< void, cv::Mat >信号。所以我试着像这样编写回调函数:

void myCallBack (cv::Mat inputImg)
{
    cv::imshow( "image", inputImg );
    std::cout<<"got a new frame"<<std::endl;
}

我希望我能在imshow窗口看到动态图像。但结果是,输出文本&#34;得到了一个新框架&#34;我一直在终端更新,而我只能在imshow窗口中获得静态图像。

我的想法错了吗?

0 个答案:

没有答案