如何在vs2013里配置opencv

如何在vs2013里配置opencv,第1张

方法/步骤

1

安装opencv2.4.9,解压,请务必记住自己解压的路径。宜家以我自己的路径为例D:\Program Files

2

配置环境变量

1、系统变量 Path:添加D:\Program Files\opencv\build\x86\vc12\bin

2、用户变量:添加opencv变量,值D:\Program Files\opencv\build,添加PATH变量(有就不需要添加,但是值需要添加)值D:\Program Files\opencv\build\x86\vc12\bin

说明:不管你系统是32位还是64位,路径目录选择X86,因为编译都是使用32位编译;如果选用X64,则程序运行时候会出错。

3

新建visual C项目

新建 visual C++项目,如下图所示,项目选项注意:如下图。

4

工程目录的配置(Debug)

找到属性管理器,如果找不到,请安装下图方法找到。双击Debug|Win32打开如下窗口,

设置如下:(下图红框项为设置项)

1、包含目录:(VC++目录)

D:\Program Files\opencv\build\include

D:\Program Files\opencv\build\include\opencv

D:\Program Files\opencv\build\include\opencv2

2、库目录:(VC++目录)D:\Program Files\opencv\build\x86\vc12\lib

3、连接器->输入->附加依赖项:

opencv_ml249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_nonfree249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_videostab249d.lib

其实以上都是D:\Program Files\opencv\build\x86\vc12\lib下所有的lib文件,你会发现,有的后面带上d,有的没有d,这是因为Debug的就有d,Release则没有d。

5

工程目录的配置(Release)

其他与Debug一样,只是连接器->输入->附加依赖项不一样,设置如下:

opencv_objdetect249.lib

opencv_ts249.lib

opencv_video249.lib

opencv_nonfree249.lib

opencv_ocl249.lib

opencv_photo249.lib

opencv_stitching249.lib

opencv_superres249.lib

opencv_videostab249.lib

opencv_calib3d249.lib

opencv_contrib249.lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249.lib

opencv_imgproc249.lib

opencv_legacy249.lib

opencv_ml249.lib

6

最终的测试

1、新建一个cpp文件,如下图:在cpp文件上输入以下代码:

#include <cv.h>

#include <highgui.h>

using namespace std

int main()

{

IplImage * test

test = cvLoadImage("D:\\Sample_8.bmp")//图片路径

cvNamedWindow("test_demo", 1)

cvShowImage("test_demo", test)

cvWaitKey(0)

cvDestroyWindow("test_demo")

cvReleaseImage(&test)

return 0

}

下载最新版本openCV,官方连接http://opencv.org/,我用的是openCV-2.4.4,下载完成点击exe文件,运行软件,将openCV库解压到你所要安装的目录中,注意目录不要包含中文。我解压到D:\program files\openCV

配置电脑属性,右键点击我的电脑,选择属性,点击高级设置,选择环境变量,在环境变量对话框中找到系统变量path,设置path值。在path值左边添加D:\program files\openCV\opencv2.4.4\build\x86\vc11\bin

打开vs2012软件,新建一个空项目,我取名testOpenCV,右键点击项目名,选择属性,获得属性卡,如图。单击“VC++目录”,添加添加openCV包含目录和库目录。根据自己Opencv提取在哪个文件,将相应路径添加到包含目录和库目录,我的路径分别是D:\program files\opencv2.4.4\build\include和E:\opencv2.4.4\build\x86\vc11\lib.

然后添加附加依赖项,依次点击属性卡上的连接器,输入,可以看到附加依赖在属性卡的最上端。自己添加相应的库

打开VS2015选择文件,然后新建项目,选择新建一个Win32控制台应用程序,并选择空项目

在源文件中添加一个名为opencvdemo的CPP文件

在该cpp文件中输入一下代码

#include <opencv2/core/core.hpp>

#include <opencv2/imgcodecs.hpp>

#include <opencv2/highgui/highgui.hpp>

#include <iostream>

#include <string>

using namespace cv

using namespace std

int main() {

string imageName("C:\\Users\\lidabao\\Desktop\\Lena.bmp")// 图片在电脑中的绝对地址

Mat image//Mat是OpenCV最基本的数据结构,这是定义一个图像矩阵类型

image = imread(imageName.c_str(), IMREAD_COLOR)//读入图片数据

if (image.empty())//读取失败时

{

cout <<"Could not open or find the image" <<std::endl

return -1

}

namedWindow("Display window", WINDOW_AUTOSIZE)// 创建一个窗口

imshow("Display window", image) // 在窗口中显示图片

waitKey(0)// 等待一次按键,程序结束

return 0

}`

点击视图按钮,选择解决方案资源管理器 ,在解决方案中右键单击项目名称,然后选择属性

在属性页中选择VC++目录

在包含目录中添加 D:\opencv\build\include D:\opencv\build\include\opencv D:\opencv\build\include\opencv2 这三个文件夹 在库目录中添加 D:\opencv\build\x64\vc12\lib D:\opencv\build\x64\vc12\staticlib 这两个文件夹

在属性页中选择链接器,在链接器中点击输入,在附加依赖项中添加 opencv_ts300d.lib opencv_world300d.lib 这两个东西

如果执行失败则在如图中的×86改为×64

程序运行结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11571503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存