資源簡介
基于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?<“所用時間為:“?< cout?<“chenxu?jieshu“?< 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個文件信息
- 上一篇:折疊共源共柵低噪聲放大器設計
- 下一篇:自動控制原理程鵬版答案 完整
評論
共有 條評論