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
程序运行结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)