opencv安装篇

-回复 -浏览
楼主 2019-08-25 07:04:46
举报 只看此人 收藏本贴 楼主

从安装开始吧,笔者目前用的是VS2013+opencv2.4.9,没错就是百度经验里那个版本!能用的为什么不用呢?我来挑三拣四的“搬过来”。

目前opencv应该更新到3.1了,不过官网还是有2.4.9和3.0的,这两个版本安装配置基本相同,不过3.1……貌似有点问题,等我以后必须用到最新版本时候再分享它的配置吧,能省事就省事了。

第一步:安装opencv,解压到你习惯的路径,一定要记住才是,因为不管是接下来的配置还是今后的应用,你会不停地回到这里查看的,里面好玩的东西可是不少哩!这一步就不配图了。。根本没有选项解压就行了。

第二步:配置环境变量。当年笔者摸着石头过河,不知道改了多少次,当然其实还是很简单的,只怪当年弱如鸡。改两项:系统变量和用户变量。系统变量里面找path(没有自己加上),添加****\opencv\build\x86\vc12\bin(如果你是vs2010那就是vc10,****opencv的存放路径是);用户变量里面添两项:添加opencv变量,值为****\opencv\build,添加PATH变量(老规矩,没有自己添)值****\opencv\build\x86\vc12\bin;这里路径目录请选择x86,理由很简单,不用会错。不过3.1应该是用x64的,原理啥的以后单独讲吧。





第三步:新建一个visual C项目。注意选项,请选择空项目,笔者也是莫名喜欢空项目,还是干干净净的看着舒服。

第四步:工程目录的配置。这个要改俩地方,一个debug,一个release。详见下图。点击项目,选择最后一项****属性单击,打开如下窗口。分别配置包含目录,库目录,附加依赖项。

(1)

1.VC++目录\包含目录:****\opencv\build\include

       ****\opencv\build\include\opencv

       ****\opencv\build\include\opencv2

2.VC++目录\库目录: ****\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

    这些.lib文件都在库目录那个****\opencv\build\x86\vc12\lib文件夹下面,全写过来就好了,注意只要带d的,不带d的是属于release的。其实我也好奇这些是不是都有用,只是我比较懒,读者有兴趣的可以试试看。

不过opencv3.0就只有opencv_world300d.lib和opencv_ts300d.lib这两个文件。


(2)release下包含目录和库目录和debug下一样,只是附加依赖项中的是****\opencv\build\x86\vc12\lib中不带d的lib文件。额,拷一下吧

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










到现在就弄好了!

第五步:简单测试:

用一个我常用的最简单的代码

#include <opencv2\opencv.hpp>

using namespace cv;

int main()

{

Mat image;

image = imread("girl.jpg");

namedWindow("Image", CV_WINDOW_AUTOSIZE);

imshow("Image", image);

cvWaitKey(0);

return 0;

}


    现在就可以玩opencv了!万事开头难,之后就可以无所顾忌的做实验了,我以后会上传一些好玩的opencv代码,有些东西还是自己琢磨好玩。这两天太忙,就说到这里吧,下次真不知道是什么时候呢。

    不过放心,不写东西我就传代码呗,没有文字只有代码的文章应该也会有趣吧,朋友请坐等。


我要推荐
转发到