资源简介
基于VS2017+opencv3.4.3的立体匹配SGBM与BM算法代码,opencv更新后,SGBM与SM的调用也发生改变,在网上查了一大圈后,终于将代码成功运行出来了。(注:此代码不涉及两种算法的具体流程,只是基于opencv库的成功调用运行,每个代码就60行左右。想看算法原理的就别下了)
代码片段和文件信息
// BM.cpp : 此文件包含 “main“ 函数。程序执行将在此处开始并结束。
//
#include “pch.h“
#include
#include “pch.h“
#include “opencv2/opencv.hpp“
#include
#include
#include
#include
#include
#include
#include
using namespace std;
using namespace cv;
double start = getTickCount();
int main()
{
Mat disp;
Mat left = imread(“left.jpg“ IMREAD_GRAYSCALE);
Mat right = imread(“right.jpg“ IMREAD_GRAYSCALE);
int numberOfDisparities = 16;//3248; //((left.cols /8 ) + 15) & -16;
cv::Ptr bm = cv::StereoBM::create(16 9);
cv::Rect roi1 roi2;
bm->setROI1(roi1);
bm->setROI2(roi2);
bm->setPreFilterCap(13);
bm->setBlockSize(15);
bm->setMinDisparity(0);
bm->setNumDisparities(numberOfDisparities);
bm->setTextureThreshold(0);
bm->setUniquenessRatio(1);
bm->setSpeckleWindowSize(0);
bm->setSpeckleRange(32);
bm->setDisp12MaxDiff(-1);
bm->compute(left right disp);
disp.convertTo(disp CV_32F 1.0 / 16); //除以16得到真实视差值
Mat disp8U = Mat(disp.rows disp.cols CV_8UC1);//显示
normalize(disp disp8U 0 255 NORM_MINMAX CV_8UC1);
imshow(“left“ left);
imshow(“right“ right);
imshow(“disp“ disp8U);
double time = ((double)getTickCount() - start) / getTickFrequency();
cout << “所用时间为:“ << time << “秒“ << endl;
cout << “chenxu jieshu“ << endl;
waitKey(0);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-19 21:05 立体匹配\
目录 0 2018-11-19 21:05 立体匹配\BM\
目录 0 2018-11-19 21:05 立体匹配\BM\.vs\
目录 0 2018-11-19 21:05 立体匹配\BM\.vs\BM\
目录 0 2018-11-19 21:05 立体匹配\BM\.vs\BM\v15\
文件 29184 2018-11-19 21:05 立体匹配\BM\.vs\BM\v15\.suo
文件 27811840 2018-11-19 21:02 立体匹配\BM\.vs\BM\v15\Browse.VC.db
文件 42 2018-11-19 21:05 立体匹配\BM\.vs\BM\v15\Browse.VC.opendb
目录 0 2018-11-19 21:05 立体匹配\BM\.vs\BM\v15\ipch\
文件 327680 2018-11-19 21:05 立体匹配\BM\.vs\BM\v15\ipch\36abe268ecd89222.ipch
文件 327680 2018-11-19 21:00 立体匹配\BM\.vs\BM\v15\ipch\f35ee17b09b6ccff.ipch
目录 0 2018-11-19 21:05 立体匹配\BM\BM\
文件 1539 2018-11-19 21:02 立体匹配\BM\BM\BM.cpp
文件 8582 2018-11-19 21:02 立体匹配\BM\BM\BM.vcxproj
文件 1150 2018-11-19 21:00 立体匹配\BM\BM\BM.vcxproj.filters
文件 165 2018-11-19 21:00 立体匹配\BM\BM\BM.vcxproj.user
文件 18431 2018-11-09 22:03 立体匹配\BM\BM\left.jpg
文件 200 2018-11-19 21:00 立体匹配\BM\BM\pch.cpp
文件 639 2018-11-19 21:00 立体匹配\BM\BM\pch.h
文件 18366 2018-11-09 22:03 立体匹配\BM\BM\right.jpg
目录 0 2018-11-19 21:05 立体匹配\BM\BM\x64\
目录 0 2018-11-19 21:05 立体匹配\BM\BM\x64\Debug\
文件 189 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.log
文件 467202 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.obj
文件 2031616 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.pch
目录 0 2018-11-19 21:05 立体匹配\BM\BM\x64\Debug\BM.tlog\
文件 186 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.tlog\BM.lastbuildstate
文件 1314 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.tlog\CL.command.1.tlog
文件 42862 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.tlog\CL.read.1.tlog
文件 606 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.tlog\CL.write.1.tlog
文件 1238 2018-11-19 21:02 立体匹配\BM\BM\x64\Debug\BM.tlog\li
............此处省略69个文件信息
- 上一篇:折叠共源共栅低噪声放大器设计
- 下一篇:自动控制原理程鹏版答案 完整
相关资源
- 6轴机械手正解,反解算法;vs2017工程
- Visual Assist X 亲测可用VS2017
- VS2017+QT5.9.1使用大漠插件(COM组件)
- 图像立体匹配和三维重建软件
- VS各种版本 T4模版编辑器包含2017
- vs2017编译发布期货策略程序化自动交
- 立体匹配ADCensus
- VisualGDB 5.4r3最新版已激活
- VisualAssistX适用vs2017
- A Non-Local Cost Aggregation Method for Stereo
- opencv3.4+contrib vs2017 debug x64 编译好的库
- VS2008-VS2017番茄助手Visual AssistX破解版
- Virtual Assist 破解版支持VS2017超好用的
- VS2017编写的推箱子小游戏
- Tesseract4.0+VS2017+win10编译库文件
- vs2017 RDLC报表插件安装
- 很经典的几种立体匹配算法源代码,
- 双目立体匹配测试数据集Middlebury St
- dlib19.17使用vs2017 64 位编译 release版本
- rdlc 在vs2017环境下编辑需要的三个re
- 基于SeetaFace+VS2017+Qt的人脸识别
- opencv_contrib3.4.0+vs2017+win10+opencv3.4.0
- VS2017免注册调用大漠收费版类库
- win10加VS2017下编译pjproject2.7库成功的工
- VS2017插件.番茄助手Visual Assist X_10.9.
- OpenCV视频生成
- 红狼远控gh0st3.6版本的vs2010 vs2013 vs2
- VS2017OpenGL 配置步骤
- 支持VS2017的vax插件VA_X_Setup2210
- CMake编译opencv mingw版本
评论
共有 条评论