OpenCV编程案例:实现一个双目摄像头图像显示的程序
2014-03-07 14:41
441 查看
作者:jink2005
转自:http://www.aiseminar.cn/bbs/forum.php?mod=viewthread&tid=1380&reltid=608&pre_thread_id=0&pre_pos=5&ext=
下面代码实现对两个摄像头的访问设置和图像显示功能,本人没有编程尝试,主要学习了下他的实现方式。不保证能正常运行,呵呵。
seleted from: http://www.opencv.org.cn/forum/viewtopic.php?t=3341
#include <stdio.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <cvcam.h>
void stereocallback(IplImage* image1,IplImage* image2);
int main()
{
int ncams = cvcamGetCamerasCount( );//返回可以访问的摄像头数目
cvcamWindow MyWin2;
cvcamWindow MyWin;
cvNamedWindow("leftVideo", 1);
cvNamedWindow("rightVideo",1);
cvcamSetProperty(1, CVCAM_PROP_ENABLE, CVCAMTRUE);
cvcamSetProperty(1, CVCAM_PROP_RENDER, CVCAMTRUE);
MyWin = (cvcamWindow) cvGetWindowHandle("cvcam window");
cvcamSetProperty(1, CVCAM_PROP_WINDOW, &MyWin);
cvcamSetProperty(1, CVCAM_STEREO_CALLBACK, stereocallback);
cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE);
cvcamSetProperty(0, CVCAM_PROP_RENDER, CVCAMTRUE);
MyWin2 = (cvcamWindow) cvGetWindowHandle("cvcam window2");
cvcamSetProperty(0, CVCAM_PROP_WINDOW, &MyWin2);
cvcamSetProperty(0, CVCAM_STEREO_CALLBACK, stereocallback);
cvcamInit( );
cvcamStart( );
cvWaitKey(0);
cvcamStop( );
cvcamExit( );
cvDestroyWindow("leftVideo");
cvDestroyWindow("rightVideo");
return 0;
}
void stereocallback(IplImage* image1,IplImage* image2)//IplImage* image2
{
//创建窗口
//cvNamedWindow("leftVideo", 1);
//cvNamedWindow("rightVideo",1);
//使窗口有序排列
cvMoveWindow("leftVideo", 30, 0);
cvMoveWindow("rightVideo", 360, 0);
cvShowImage("leftVideo", image1);cvShowImage("rightVideo", image2);
cvWaitKey(10);
}
复制代码
另有参考代码见:
http://www.opencv.org.cn/forum/viewtopic.php?p=9910
转自:http://www.aiseminar.cn/bbs/forum.php?mod=viewthread&tid=1380&reltid=608&pre_thread_id=0&pre_pos=5&ext=
下面代码实现对两个摄像头的访问设置和图像显示功能,本人没有编程尝试,主要学习了下他的实现方式。不保证能正常运行,呵呵。
seleted from: http://www.opencv.org.cn/forum/viewtopic.php?t=3341
#include <stdio.h>
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <cvcam.h>
void stereocallback(IplImage* image1,IplImage* image2);
int main()
{
int ncams = cvcamGetCamerasCount( );//返回可以访问的摄像头数目
cvcamWindow MyWin2;
cvcamWindow MyWin;
cvNamedWindow("leftVideo", 1);
cvNamedWindow("rightVideo",1);
cvcamSetProperty(1, CVCAM_PROP_ENABLE, CVCAMTRUE);
cvcamSetProperty(1, CVCAM_PROP_RENDER, CVCAMTRUE);
MyWin = (cvcamWindow) cvGetWindowHandle("cvcam window");
cvcamSetProperty(1, CVCAM_PROP_WINDOW, &MyWin);
cvcamSetProperty(1, CVCAM_STEREO_CALLBACK, stereocallback);
cvcamSetProperty(0, CVCAM_PROP_ENABLE, CVCAMTRUE);
cvcamSetProperty(0, CVCAM_PROP_RENDER, CVCAMTRUE);
MyWin2 = (cvcamWindow) cvGetWindowHandle("cvcam window2");
cvcamSetProperty(0, CVCAM_PROP_WINDOW, &MyWin2);
cvcamSetProperty(0, CVCAM_STEREO_CALLBACK, stereocallback);
cvcamInit( );
cvcamStart( );
cvWaitKey(0);
cvcamStop( );
cvcamExit( );
cvDestroyWindow("leftVideo");
cvDestroyWindow("rightVideo");
return 0;
}
void stereocallback(IplImage* image1,IplImage* image2)//IplImage* image2
{
//创建窗口
//cvNamedWindow("leftVideo", 1);
//cvNamedWindow("rightVideo",1);
//使窗口有序排列
cvMoveWindow("leftVideo", 30, 0);
cvMoveWindow("rightVideo", 360, 0);
cvShowImage("leftVideo", image1);cvShowImage("rightVideo", image2);
cvWaitKey(10);
}
复制代码
另有参考代码见:
http://www.opencv.org.cn/forum/viewtopic.php?p=9910
相关文章推荐
- OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
- 一个简单的显示图像程序(OpenCV)
- OpenCV编程案例:从摄像头采集图像
- 【opencv学习笔记五】一个简单程序:图像读取与显示
- Study notes for OpenCV——第三节:Opencv一个简单的程序:显示图像
- opencv实现摄像头的实时图像采集与显示
- 一个基于opencv的显示一个rgb图像各点灰度值及对应的灰度图象灰度值的程序
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 假设每度电的价格为1.2元,计算并显示本月电费
- OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .
- opencv学习-MFC打开摄像头显示图像
- python3.4实现调用opencv3.1.0显示图像
- 实现opencv图像裁剪分屏显示示例
- MFC中使用OpenCV显示摄像头图像
- Qt5下实现摄像头预览及捕获图像方法二(openCV3与Qt5交互使用)
- Opencv图像识别从零到精通(11)---一个窗口多图显示
- 使用QT实现一个图像处理软件1 —— 图片的加载和显示
- 笔记:OpenCV 读取摄像头并显示图像的R、G、B三个通道的直方图
- 使用OpenCV读取摄像头图像并显示
- 【opencv学习】使用opencv与两个摄像头实现双目标定与测距
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面