最近在做一个项目,需要用到两个摄像机的显示,通过查阅相关资料及参考晨宇思远的博客OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面这篇博文,经过修改成功实现了两个摄像机的显示,但是他的方法中是将OpenCV的窗口显示为最小,虽然看不到窗口,但在任务栏中仍然存在。如下图:
为了不用到OpenCV的窗口,因此增加了OnTimer函数。实现后的图像如下:
代码:
首先增加Capture按钮,其实现显示两个摄像机的视频:
OnCapture()
{
// TODO: Add your control notification handler code here
camera0.OpenCamera(0,false, 320,240);//这里使用CameraDS中的方法打开摄像头
camera1.OpenCamera(1,false, 320,240);//这里使用CameraDS中的方法打开摄像头
SetTimer(1,30,NULL);//需要自己定义Timer函数去反复读取图像并将它显示出来,处理的代码会在OnTimer函数中出现
}
在OnTimer函数中的代码:
OnTimer(UINT_PTR nIDEvent)