vs2015结合opencv3.1生成视差图
时间: 2023-07-04 18:04:50 浏览: 227
以下是使用VS2015和OpenCV3.1生成视差图的基本步骤:
1. 下载并安装OpenCV3.1。您可以从OpenCV官方网站下载适用于Windows的二进制文件。
2. 打开Visual Studio 2015并创建一个新的空项目。
3. 在“解决方案资源管理器”中,右键单击项目名称并选择“属性”。
4. 在“属性页”中,选择“VC++目录”并添加以下路径:
a. 包含目录:将OpenCV的include文件夹路径添加到此处。
b. 库目录:将OpenCV的lib文件夹路径添加到此处。
5. 在“属性页”中,选择“链接器”->“输入”并添加以下库文件:
a. opencv_world310d.lib
b. opencv_calib3d310d.lib
c. opencv_imgcodecs310d.lib
d. opencv_core310d.lib
e. opencv_highgui310d.lib
f. opencv_features2d310d.lib
g. opencv_flann310d.lib
h. opencv_imgproc310d.lib
i. opencv_ml310d.lib
6. 在您的项目中创建一个源文件并添加以下代码:
```
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 读取左右视图图像
Mat left = imread("left.jpg", IMREAD_GRAYSCALE);
Mat right = imread("right.jpg", IMREAD_GRAYSCALE);
// 定义视差图
Mat disparity;
// 创建SGBM算法
Ptr<StereoBM> sbm = StereoBM::create(16, 9);
// 计算视差图
sbm->compute(left, right, disparity);
// 显示视差图
imshow("Disparity Map", disparity);
waitKey(0);
return 0;
}
```
7. 将“left.jpg”和“right.jpg”图像放置在您的项目目录中。
8. 生成并运行您的项目,您将看到显示视差图的窗口。
请注意,上述代码中使用的是SGBM算法,该算法适用于计算较小的视差范围。如果您需要计算更大的视差范围,请尝试使用StereoSGBM算法。
阅读全文