opencv搭建

简述:opencv的搭建在学习opencv整个路程中不算特别重要。但是所谓万事开头难啊。虽然说不重要,但是连一个环境你他妈的都搭建不好,还学什么!我觉得有必要把opencv的环境搭建做一个笔录。

 1.下载opencv源码:在opencv官网和github上下载比较慢。原因国内禁止访问国外大部分网站。其实这种做法是对的,国外的有些网站真他妈牲口!不过我喜欢。

    最快的下载方法:网址:https://gitee.com/opencv-lhd G码云

    opencv分为两个库:opencv_contrib ,opencv

    分为两个库原因是因为专利问题。opencv_contrib里有些比如SIFT....算法。我就是因为SIFT才写的这篇笔录。

    注意:opencv和opencv_contrib版本要一致

   

 2.编译源码:cmake编译。

在window和Linux编译:

1)下载CMake(cmake_gui)软件

 网址:https://cmake.org/download/     下载后缀名.msi的链接名称。

 2)CMake 编译

   源码文件路径搁在source code里,源码的最终路径里包含cmakefile文件。比如:D:\opencv1\opencv

   最终编译出来的文件搁在 build the binaries里

   点击Configure 出现红框后做以下处理

(1)勾选BUILD_TBB 选项

(2)常规下编译opencv源码会生成很多库。如果在使用CMake生成VS解决方案时把BUILD_opencv_world选项勾上,则可以只生成一个库.

     例如:opencv_world346.lib 包含了很对各种类型的库.

 (3)往opencv中添加opencv_contrib模块,找到OPENCV_EXTRA_MODULES_PATH,后面添加路径精确到\modules。然后继续configure,一次之后如果还有红色的块,继续configure,直到全部变白为止.

 

3.再次编译源码:

  windows: vs编译

  点击Open Project按钮在build下找到OPENCV.sln,打开,找到CMakeTargets下的INSTALL,在Debug和Release下分别右键生成即可。

  例如:D:\opencv1\opencv_build\install 下就是最终编译生成的opencv库

   linux:make编译 同理

 

 4.opencv在vs的应用

   vs新建项目->属性->vc++目录->包含目录:

   例如:D:\opencv\opencv\build\include\opencv2

   例如:D:\opencv1\opencv_build\install 下就是最终编译生成的opencv库

   vs新建项目->属性->vc++目录->库目录:例 D:\opencv\opencv\build\include\opencv2

    vs新建项目->属性->链接器->输入->附加依赖项 :例 opencv_world346.lib

 

  5.cmake编译x86_opencv库

     点击Configure会出现编辑器选项,第一个是下拉框来选择编辑器,第二个是选择生成的位数,默认位数是行x64.如果想生成32位的库,那么就选择x86。

 

 6.感悟

     俗话说'心急吃不了热豆腐'。而我就是太心急了,不知道这样做对不对就开始干,最后还是白干了一场。做什么事应三思而后行,说着容易做起来难。我只能做到刻意的把速度变慢,才能达到这样的效果。

     首先来说,在做自己不熟悉的事情的时候,要先分析新事物的成功大小。不怕分析,哪怕分析它个三四天也不迟。要做到了然于胸。最好把总结的经验一一记录下来。我现在已经做到了记录,但是记录的不够细致,应当是每一个 细节都不能放过。

 
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

猜你喜欢

转载自www.cnblogs.com/JOKER2255/p/12181231.html