您现在的位置是:首页 > 文章详情

VS2017_C++_OpenCV配置开发环境

日期:2018-07-31点击:509

最近在搞微软的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位,再看看之前的路径是否设置完整,有没有漏掉的。
原文链接:https://yq.aliyun.com/articles/637509
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章