资源简介
census立体匹配算法 源码 vs2015+opencv3.1.0
代码片段和文件信息
//*************************Census*********************
#include
#include
#include
#include
using namespace std;
using namespace cv;
//-------------------定义汉明距离----------------------------
int disparity;
int GetHammingWeight(uchar value);//求1的个数
//-------------------定义Census处理图像函数---------------------
int hWind = 1;//定义窗口大小为(2*hWind+1)
Mat ProcessImg(Mat &Img);//将矩形内的像素与中心像素相比较,将结果存于中心像素中
Mat Img_census Left_census Right_census;
//--------------------得到Disparity图像------------------------
Mat getDisparity(Mat &left Mat &right);
//--------------------处理Disparity图像-----------------------
Mat ProcessDisparity(Mat &disImg);
int ImgHeight ImgWidth;
//int num = 0;//异或得到的海明距离
Mat LeftImg RightImg;
Mat DisparityImg(ImgHeight ImgWidth CV_8UC1 Scalar::all(0));
Mat DisparityImg_Processed(ImgHeight ImgWidth CV_8UC1 Scalar::all(0));
Mat DisparityImg_Processed_2(ImgHeight ImgWidth CV_8UC1);
int main()
{
LeftImg = imread(“E:/视觉测量工程/立体匹配算法改进/测试图片/stereo-pairs/cones/imL.png“ 0);
RightImg = imread(“E:/视觉测量工程/立体匹配算法改进/测试图片/stereo-pairs/cones/imR.png“ 0);
// namedWindow(“renwu_left“ 1);
// namedWindow(“renwu_right“ 1);
// imshow(“renwu_left“ LeftImg);
//waitKey(5);
// imshow(“renwu_right“ RightImg);
// waitKey(5);
ImgHeight = LeftImg.rows;
ImgWidth = LeftImg.cols;
Left_census= ProcessImg(LeftImg);//处理左图,得到左图的CENSUS图像 Left_census
// namedWindow(“Left_census“ 1);
//imshow(“Left_census“ Left_census);
waitKey(5);
// imwrite(save_dir + “renwu_left.jpg“ Left_census);
Right_census= ProcessImg(RightImg);
namedWindow(“Right_census“ 1);
imshow(“Right_census“ Right_census);
waitKey(5);
// imwrite(save_dir + “renwu_right.jpg“ Right_census);
DisparityImg= getDisparity(Left_census Right_census);
namedWindow(“Disparity“ 1);
imshow(“Disparity“ DisparityImg);
// imwrite(save_dir + “disparity.jpg“ DisparityImg);
waitKey(5);
//视差优化
DisparityImg_Processed = ProcessDisparity(DisparityImg);
namedWindow(“DisparityImg_Processed“ 1);
imshow(“DisparityImg_Processed“ DisparityImg_Processed);
// imwrite(save_dir + “disparity_processed.jpg“ DisparityImg_Processed);
waitKey(0);
return 0;
}
//-----------------------对图像进行census编码---------------
Mat ProcessImg(Mat &Img)
{
int64 start end;
start = getTickCount();
Mat Img_census = Mat(Img.rows Img.cols CV_8UC1 Scalar::all(0));
uchar center = 0;
for (int i = 0; i < ImgHeight - hWind; i++)
{
for (int j = 0; j < ImgWidth - hWind; j++)
{
center = Img.at(i + hWind j + hWind);//获取像素灰度信息数值
uchar census = 0;
uchar neighbor = 0;
for (int p = i; p <= i + 2 * hWind; p++)//行
{
for (int q = j; q <= j + 2 * hWind; q++)//
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-11-12 19:40 传统census立体匹配算法\
目录 0 2019-10-20 18:16 传统census立体匹配算法\.vs\
目录 0 2019-10-20 18:16 传统census立体匹配算法\.vs\传统census立体匹配算法\
目录 0 2019-10-20 18:16 传统census立体匹配算法\.vs\传统census立体匹配算法\v14\
文件 29696 2019-11-12 19:40 传统census立体匹配算法\.vs\传统census立体匹配算法\v14\.suo
目录 0 2019-10-20 18:16 传统census立体匹配算法\Debug\
目录 0 2019-10-20 21:09 传统census立体匹配算法\photo\
目录 0 2019-10-20 20:03 传统census立体匹配算法\x64\
目录 0 2019-10-27 17:30 传统census立体匹配算法\x64\Debug\
文件 91136 2019-11-11 11:07 传统census立体匹配算法\x64\Debug\传统census立体匹配算法.exe
文件 787288 2019-11-11 11:07 传统census立体匹配算法\x64\Debug\传统census立体匹配算法.ilk
文件 1585152 2019-11-11 11:07 传统census立体匹配算法\x64\Debug\传统census立体匹配算法.pdb
目录 0 2019-11-11 08:40 传统census立体匹配算法\传统census立体匹配算法\
文件 18808832 2019-11-12 19:40 传统census立体匹配算法\传统census立体匹配算法.sdf
文件 1372 2019-10-20 18:16 传统census立体匹配算法\传统census立体匹配算法.sln
目录 0 2019-10-20 18:16 传统census立体匹配算法\传统census立体匹配算法\Debug\
目录 0 2019-10-20 18:16 传统census立体匹配算法\传统census立体匹配算法\Debug\传统census立体匹配算法.tlog\
文件 126225 2019-10-24 08:44 传统census立体匹配算法\传统census立体匹配算法\depth.jpg
文件 6626 2019-11-11 08:40 传统census立体匹配算法\传统census立体匹配算法\main.cpp
文件 156181 2019-10-24 08:44 传统census立体匹配算法\传统census立体匹配算法\matchLevel.jpg
目录 0 2019-10-20 20:03 传统census立体匹配算法\传统census立体匹配算法\x64\
目录 0 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\
文件 168360 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\main.obj
文件 576512 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\vc140.idb
文件 1069056 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\vc140.pdb
文件 1657 2019-10-27 17:30 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\传统census立体匹配算法.Build.CppClean.log
文件 3707 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\传统census立体匹配算法.log
目录 0 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\传统census立体匹配算法.tlog\
文件 626 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\传统census立体匹配算法.tlog\CL.command.1.tlog
文件 18644 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\传统census立体匹配算法.tlog\CL.read.1.tlog
文件 508 2019-11-11 11:07 传统census立体匹配算法\传统census立体匹配算法\x64\Debug\传统census立体匹配算法.tlog\CL.write.1.tlog
............此处省略8个文件信息
- 上一篇:志汇点餐8.9.zip
- 下一篇:蜂鸟工具v5.3a
评论
共有 条评论