c++ - 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++;
}
}
解决方案
推荐阅读
- java - 在 java 中使用 contains() 方法
- ios - 为什么会在没有调用 setActive: 的情况下激活自动布局约束?
- php - PHP TCPDF 在 ubuntu 14.04 上永久移动错误
- gradle - 无法为 org.gradle.api.internal.tasks.DefaultSourceSetContainer 类型的 SourceSet 容器上的参数找到方法 srcDirs()
- javascript - 如何在 JavaScript 中使用 $.getJSON 来检索 python 文件数据?
- matlab - 改变matlab中的输出顺序
- python - 使用 Pickle 在 Python 中进行套接字编程
- php - 无法获取将信用卡信息插入数据库的 PHP 代码
- scala - “用户未初始化火花上下文”在 SPARK YARN 集群模式下使用 Scala 代码时出错
- python - 正则化逻辑回归低准确率