比较图像间的差异StereoSGBM

本文介绍了如何使用StereoSGBM算法计算两幅图像之间的差异,并提供了详细的代码示例。StereoSGBM用于立体视觉中的差异图计算,通过调整多个参数可以优化结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

 

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值