比较图像间的差异StereoSGBM

StereoSGBM用于计算两幅图像间的差异图,在OpenCV的在线文档中有非常详细的介绍,地址是:“http://opencv.willowgarage.com/documentation/cpp/camera_calibration_and_3d_reconstruction.html#stereosgbm”。参数非常多,如果不使用默认的参数,需要仔细查看每个参数的说明,以免出错。OpenCV的具体实现在命名空间cv中的StereoSGBM类,目前还没有对应的C风格封装;EmguCV将其封装在StereoSGBM类中。
    StereoSGBM除了参数很多之外,使用起来蛮简单的,如下所示:

   
   
   
   
// 创建StereoSGBM对象
StereoSGBM sgbm = new StereoSGBM(( int )nudMinDisparity.Value, ( int )nudNumDisparities.Value, ( int )nudSADWindowSize.Value, ( int )nudP1.Value,
(
int )nudP2.Value, ( int )nudDisp12MaxDiff.Value, ( int )nudPreFilterCap.Value, ( int )nudUniquenessRatio.Value,
(
int )nudSpeckleWindowSize.Value, ( int )nudSpeckleRange.Value, chkFullDP.Checked);
// 查找两幅图像间的相关性(差异)
sgbm.FindStereoCorrespondence(leftImage, rightImage, disparityImage);
// 显示结果
pbDisparity.Image = disparityImage.Bitmap;
// 释放资源
sgbm.Dispose();

 

比较图像间的差异StereoSGBM_第1张图片

引自:http://www.cnblogs.com/xrwang/archive/2010/04/29/StereoSGBMAndSetWindowProperty.html

你可能感兴趣的:(c,文档,2010)