机器视觉
文章平均质量分 61
mailang2008
这个作者很懒,什么都没留下…
展开
-
OpenCV三种立体匹配求视差图算法总结
对OpenCV中涉及的三种立体匹配算法进行代码及各自优缺点总结:首先我们看一下BM算法:该算法代码:CvStereoBMState *BMState = cvCreateStereoBMState();int SADWindowSize=15; BMState->SADWindowSize = SADWindowSize > 0 ? SADWindowSize : 9; BMState->minDisparity = 0; BMState->numberOfDisparities =原创 2010-09-09 17:16:00 · 36145 阅读 · 12 评论 -
OpenCV+DirectShow+MFC显示两个摄像机
<br />最近在做一个项目,需要用到两个摄像机的显示,通过查阅相关资料及参考晨宇思远的博客OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面这篇博文,经过修改成功实现了两个摄像机的显示,但是他的方法中是将OpenCV的窗口显示为最小,虽然看不到窗口,但在任务栏中仍然存在。如下图:<br /><br />为了不用到OpenCV的窗口,因此增加了OnTimer函数。实现后的图像如下:<br /> <br /><br /> <br />代码:<br /> 首先增加Cap原创 2010-08-28 10:52:00 · 4341 阅读 · 1 评论 -
利用Matlab标定参数在OpenCV中进行立体匹配
<br />Matlab标定工具为用户提供了比较方便的标定方法,而且标定结果比较准确。因此本文利用Matlab标定方法对双目视觉进行立体标定,标定结果存为.xml文件中。<br />首先加载标定结果:<br />CvMat *_M1 = (CvMat*)cvLoad("left_Matrix.xml");CvMat *_M2 = (CvMat*)cvLoad("right_Matrix.xml");CvMat *_D1 = (CvMat*)cvLoad("left_dist.xml");CvMa原创 2010-08-30 11:52:00 · 6444 阅读 · 12 评论 -
OpenCv中CvMat矩阵操作
<br />将一个三维点CvPoint3D64f Result=cvPoint3D64f(X,Y,Z)写入<br />CvMat *pointsXYD=cvCreateMat( 1,<br /> 1, CV_64FC3); 中:<br />cvSet2D(pointsXYD, 0, 0, cvScalar( Result.x, Result.y, Result.z ) );<br />读取矩阵中的元素:<br />CvMat *result3DPoints=cvCreateMat( 1,<br />原创 2010-09-02 12:55:00 · 1863 阅读 · 0 评论