VS2017_C++_OpenCV配置开发环境

简介: 最近在搞微软的kinect,尝试了在linux下安装其驱动,但是可能因为是在虚拟机上的原因,驱动安装屡屡碰壁,无奈之下转到微软的亲儿子平台windows下来弄,果然分分钟安装好 ,接下来就要借助kinect的强大功能,这里我暂时只用到它的双目相机,并尝试这先用opencv来实现一些想法。

最近在搞微软的kinect,尝试了在linux下安装其驱动,但是可能因为是在虚拟机上的原因,驱动安装屡屡碰壁,无奈之下转到微软的亲儿子平台windows下来弄,果然分分钟安装好 ,接下来就要借助kinect的强大功能,这里我暂时只用到它的双目相机,并尝试这先用opencv来实现一些想法。下面是配置opencv的c++接口,配置的过程遇到了不少麻烦,好大一部分原因是其他教程的版本不同引起的一系列问题,如果你的vs和opencv版本和我一样,那么接下来可能可以帮助到你!

  • Visual Studio 2017
  • OpenCV3.4 下载地址
    下载好后双击安装即可

为了在C++中能调用opencv,需要进行如下配置:

1.设置环境变量

我的电脑--->属性--->高级系统设置--->环境变量


img_f8c58a06e97a76ad4921005e79873fb1.png

双击Path,添加..\opencv\build\x64\vc15\bin这个路径,具体路径依据你之前下载的地址


img_29cf45c94ed4406ae384109be42d5db5.png

2.新建项目demo

img_638390e3f100914752c357c594885914.png

img_3c96f3104f6318b359abfd772eade736.png

img_75bca59c099113d3abfb4f27fae15082.png
很重要
img_109c7ca226f4d1d4fe3760998a319b89.png

img_1f7645bfaf5c3eb0d9d3a6126f5ecad0.png

img_e1efd2f7a332d7b57a0275f31e0f4e17.png

添加好后点击确定。


3.测试demo

img_170aecd10b9c8a021f19b8f3a7d56c2f.png

选择C++文件(.cpp)
输入如下代码测试能否获取摄像头:

#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;

int main()
{
    VideoCapture capture(0);

    while (true)
    {
        Mat frame;
        capture >> frame;
        imshow("视频", frame);
        waitKey(30);
    }
    return 0;
}

输入如下代码测试能否读取图片:

#include <iostream>
#include <opencv2/opencv.hpp>
using namespace cv;

int main()
{
    Mat image = imread("E:\\kinect\\OpencvProjects\\Project1\\mc.jpg");
    imshow("test", image);
    waitKey(0);
    return 0;
}

注意:图片地址需要用\\转义,或者改为用/来间隔,否则会报内存错误!

  • 如果出现其他报错,查看下debug是否是64位,再看看之前的路径是否设置完整,有没有漏掉的。
目录
相关文章
|
4月前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
176 7
|
3月前
|
算法 开发工具 计算机视觉
【零代码研发】OpenCV实验大师工作流引擎C++ SDK演示
【零代码研发】OpenCV实验大师工作流引擎C++ SDK演示
60 1
|
6天前
|
存储 计算机视觉 C++
在C++中实现Armadillo库与OpenCV库之间的数据格式转换
在C++中实现Armadillo库与OpenCV库之间的数据格式转换是一项常见且实用的技能。上述步骤提供了一种标准的方法来进行这种转换,可以帮助开发者在两个库之间高效地转移和处理数据。虽然转换过程相对直接,但开发者应留意数据类型匹配和性能优化等关键细节。
23 11
|
7天前
|
存储 计算机视觉 C++
在C++中实现Armadillo库与OpenCV库之间的数据格式转换
在C++中实现Armadillo库与OpenCV库之间的数据格式转换是一项常见且实用的技能。上述步骤提供了一种标准的方法来进行这种转换,可以帮助开发者在两个库之间高效地转移和处理数据。虽然转换过程相对直接,但开发者应留意数据类型匹配和性能优化等关键细节。
14 3
|
4月前
|
编译器 开发工具 C语言
配置C++的学习环境
这篇教程介绍了学习C++语言所需的环境配置和软件选择。首先,你需要一个文本编辑器(如Visual Studio Code、Visual Studio、Vim、Emacs或Eclipse)和一个C++编译器(如GCC)。在不同操作系统上安装GCC的方法包括:在Linux或UNIX上使用命令行检查或安装GCC,在Mac OS X上通过Apple的Xcode,而在Windows上则需要安装MinGW。教程还提供了使用Visual Studio创建和编译C++程序的步骤。最后,文章简述了g++编译器的使用及其常用命令选项。
91 0
|
4月前
|
C++ 容器
【C++】STL之空间配置器(了解)
【C++】STL之空间配置器(了解)
|
1月前
|
NoSQL 编译器 C语言
VSCode配置配置C++环境
VSCode配置配置C++环境
53 1
|
1月前
|
C++ 容器
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
【C++航海王:追寻罗杰的编程之路】关于空间配置器你知道多少?
25 2
|
23天前
|
计算机视觉 Windows
VS2019配置OpenCV
VS2019配置OpenCV
28 0
|
23天前
|
开发工具 git 计算机视觉
在Ubuntu16.04上配置CLion的OpenCV4.3.0开发环境
在Ubuntu16.04上配置CLion的OpenCV4.3.0开发环境
25 0