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 选项,OPENCV_ENABLE_NONFREE选项 (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.感悟 俗话说'心急吃不了热豆腐'。而我就是太心急了,不知道这样做对不对就开始干,最后还是白干了一场。做什么事应三思而后行,说着容易做起来难。我只能做到刻意的把速度变慢,才能达到这样的效果。 首先来说,在做自己不熟悉的事情的时候,要先分析新事物的成功大小。不怕分析,哪怕分析它个三四天也不迟。要做到了然于胸。最好把总结的经验一一记录下来。我现在已经做到了记录,但是记录的不够细致,应当是每一个 细节都不能放过。 |
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律