OpenCV中如何通过键盘终止一个正在运行的视频
2018-02-04 16:53
309 查看
OpenCV读取视频极为简单,但是如何在显示过程中终止掉这个视频呢。
答案就是使用waitKey这个函数,这个函数的定义如下:
示例代码为:
#include "stdafx.h"
#include <opencv2\opencv.hpp>
int main()
{
cv::VideoCapture capture_watcher(0);
cv::Mat Image;
int flag = 1;
char inputC = 0;
while(flag)
{
if (!(capture_watcher.read(Image)))
{
}
cv::imshow("Watcher", Image);
inputC = cv::waitKey(100);
if (inputC == 112)
{
flag = 0;
}
}
return 0;
}
答案就是使用waitKey这个函数,这个函数的定义如下:
CV_EXPORTS_W int waitKey(int delay = 0);在delay不为0时将会得到键盘上的信息,那么我们只需要将waitKey读取到的信息进行判定就好了。
示例代码为:
#include "stdafx.h"
#include <opencv2\opencv.hpp>
int main()
{
cv::VideoCapture capture_watcher(0);
cv::Mat Image;
int flag = 1;
char inputC = 0;
while(flag)
{
if (!(capture_watcher.read(Image)))
{
}
cv::imshow("Watcher", Image);
inputC = cv::waitKey(100);
if (inputC == 112)
{
flag = 0;
}
}
return 0;
}
相关文章推荐
- android如何终止一个正在运行的子线程
- java程序中,如何安全的结束一个正在运行的线程?
- 如何安全的结束一个正在运行的线程
- ORACLE如何停止一个正在运行的JOB
- Java—java中如何安全的结束一个正在运行的线程
- java程序中,如何安全的结束一个正在运行的线程?
- 【转载】Java如何中断一个正在运行的线程
- 如何停止一个正在队列或正在运行的runable和message
- 如何停止一个正在运行的java线程?
- 如何安全的推出一个正在运行的线程
- C#如何判断我的程序已经有一个实例正在运行
- 如何正确的终止正在运行的子线程
- 如何取消一个正在运行的线程
- pthread之如何正确的终止正在运行的子线程
- java程序中,如何安全的结束一个正在运行的线程?interrupt()
- java程序中,如何安全的结束一个正在运行的线程?
- 如何判断一个服务是否正在运行
- 通过脚本案例学习shell(一)如何通过复杂锁脚本解决脚本正在运行或者被意外中断问题 推荐
- 初学OpenCV3,运行编程入门上读取并播放视频的原版程序,编译通过但是没有任何输出,已按网上博主各种方法试,还是没有结果,大家看怎么解决?
- java程序中,如何安全的结束一个正在运行的线程?