在官网上下载OpenCV的安装包,由于服务器在国外,也可通过网友分享的云盘链接下载
2
打开安装包,选择一个路径后点击“Extract”
3
Visual Studio 2017直接在微软官网下载免费社区版即可。
END
OpenCV的环境配置
1
点击“此电脑”,右键选择“属性”
2
点击“高级系统设置”
3
选择“环境变量”
4
选中“Path”点击“编辑”
5
点击“编辑文本”
6
在最后面添加“C:\opencv\build\x64\vc14\bin;”点击“确定”,然后注销计算机后才能生效
END
Visual Studio上的配置
1
首先新建一个“Windows控制台应用程序”的项目
2
找到“视图”->“其他窗口”->“属性管理器”
3
选中“Debug | x64”下的“MicrosoftCppx64user ”,右键点击“属性”
4
点击“VC++”,选中“包含目录”点击三角形图标,找到“编辑”
5
添加以下路径(具体根据自己的安装位置而定):
C:\opencv\build\include\opencv2
C:\opencv\build\include\opencv
C:\opencv\build\include
然后点击“确定”
6
点击“VC++”,选中“库目录”点击三角形图标,找到“编辑”
7
添加以下路径(具体根据自己的安装位置而定):
C:\opencv\build\x64\vc14\lib
然后点击“确定”
8
找到“链接器”->“输入”下的“附加依赖项” 点击“编辑”
9
添加以下信息:
opencv_world340lib
opencv_world340dlib
然后点击“确定”
10
找到“链接器”->“常规”下的“附加库目录”,点击编辑
11
添加以下路径(具体根据自己的安装位置而定):
C:\opencv\build\x64\vc14\lib
然后点击“确定”
12
下面给出一段代码测试配置是否成功:
#include<iostream>
#include <opencv2/core/corehpp>
#include <opencv2/highgui/highguihpp>
using namespace cv;
int main()
{
// 读入一张(游戏原画)
Mat img = imread("picjpg");
// 创建一个名为 "游戏原画"窗口
namedWindow("游戏原画");
// 在窗口中显示游戏原画
imshow("游戏原画", img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
}
或许,还得加进去编译opencv的编译器的相应库,例如,opencv使用vs2008编译的,需要添加vs2008安装目录\VC\redist\x86\MicrosoftVC90CRT 下的三个dll文件,这样在没有装过vs2008的电脑上,也可以运行程序。
方法如下:
先去下载最新版OpenCV,网址如下:>
有的文章提到使用CMake把OpenCV下面的范例生成为Visual Studio的工程,此处我没有这样做。直接使用范例。这里先把OpenCV目录下面的几个重要目录做个说明:
doc目录:主要包含OpenCV的帮助文档。其中opencv2refmanpdf主要是OpenCV的各种类和函数的使用说明。
opencv_tutorialspdf,主要是下面教学代码目录里面各个教学范例的简单讲解。
opencv_cheatsheetpdf主要是最常用OpenCV类和函数的集合。此3个PDF文档对自学者帮助最大。
samples\cpp\tutorial_code目录:里面包含基本教学代码。和上面的opencv_tutorialspdf文档遥相呼应,构成一个完整的自学体系。
build目录:包含编译,调试,发布所需要的各类动态库,静态库,头文件等。因为OpenCV243好像只支持Visual Studio 2008以上版本,我在这里以Visual Studio 2008为例讲解如何让范例跑起来。
添加环境变量:此处我在path环境变量中添加如下目录:D:\Program Files\OpenCV243\build\x86\vc9\bin。记住在前面一个目录后面加分号。
在Visual Studio中包含头文件目录:见附件中的,已经用红色矩形框标识如何 *** 作。
在Visual Studio中包含库文件目录:见附件中的,已经用红色矩形框标识如何 *** 作。4
建立一个新建Visual Studio VC win32控制台应用工程,这里我选择带预编译头的工程,省去添加cpp文件的工作。
代码创建:这里我选择samples\cpp\tutorial_code\ImgProc\Morphology_2cpp文件。先添加包含目录,如下(以后所有范例均可以如下添加):#include <opencv2/opencvhpp>#include <stdioh>然后复制代码。
编译文件:自然少不了要包含静态库,要添加的库(debug版和release差别就是文件名后多了一个d标识是debug版)如下:
debug版:
opencv_calib3d243dlib
opencv_contrib243dlib
opencv_core243dlib
opencv_features2d243dlib
opencv_flann243dlib
opencv_gpu243dlib
opencv_haartraining_enginedlib
ibrelease版:
opencv_calib3d243lib
opencv_contrib243lib
opencv_core243lib
opencv_features2d243lib
opencv_flann243lib
opencv_gpu243lib
字符集设置:如果编译过程中出现如下错误:不能将参数 1 从“_TCHAR ”转换为“const std::string &”原因如下: 无法从“_TCHAR ”转换为“const std::string”。请字符集设置为“使用多字节字符集”。
最后指定命令后参数:方法见附件。这样就可以不用在windows命令行下输入参数了,方便调试,但是要注意,必须放在你所建立的工程目录下(和cpp以及h文件同一目录)。否则就要加上相应的路径。如果参数多于1个,请以空格分开。
支持所有参数设置完成,开始编译运行吧。如果Visual Studio无问题的话,按照以上按部就班 *** 作,每个范例均可以正常运行。
怎样用conda安装opencv,conda安装opencv。怎样用conda安装opencv,conda安装opencv首先用Anaconda是因为方便(管理方便,包安装真心不方便)。下面是我的安装过程:首不要总看着原来的程序套cvh这个头文件,安装指南里说要包含进去的库cv200dlib也没有了。
#include "cvh" 语句要改成
#include "opencv2/imgproc/imgproc_ch"
#include "opencv2/imgproc/imgprochpp"
NO2
原来的include/opencv文件夹已经换成了opencv2
所以在vc++中设置目录的时候要注意咯
其他的还按原来的教程做(官网上有)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)