首页 > 解决方案 > C++ 在外部显示器上显示图像序列

问题描述

我正在将一系列图像显示到外部显示器中。以下代码正在运行,当按下 Enter 键时显示数组的每个图像。

问题是当我想自动化它(没有按键)。在第一个 imshow() 之后,我尝试添加睡眠、等待或线程……但是,显示总是冻结,试图显示第一张图像的第一个像素。

如何正确显示外部显示器中的图像,例如500ms?

while (i < (int)images.size())
{

        imshow("Image Window", images[i]);

        int key = waitKey(0);

        // Pressing enter generates the next image
        if (key == 13)
        {               
                cout << "image " << i + 1 << " OK" << endl << endl;
                i++;
        }
}

标签: c++opencv

解决方案


推荐阅读