OpenCV(开源计算机视觉库)是一个强大的跨平台计算机视觉库,包含了众多图像处理和计算机视觉的算法。在本文中,我们将深入探讨标题和描述中提到的OpenCV 4.5.1版本,以及如何在Ubuntu 18.04 PC上进行安装和使用。 我们来关注"opencv4.5.1文件齐全,下载后将build文件夹中除了features2d文件夹之外删除"这一提示。这表明您已经下载了OpenCV 4.5.1的完整源代码包,其中包括了编译构建所需的所有文件。`build`文件夹是编译生成的目标文件和库文件的存放地。`features2d`模块是OpenCV中用于特征检测和描述的部分,例如SIFT、SURF、ORB等算法。删除除`features2d`外的其他部分可能是因为项目特定的需求,或者是为了减小最终库的大小。但通常不建议直接删除这些文件,因为它们可能是其他功能所依赖的。 接下来,我们要了解如何在Ubuntu 18.04上安装这个版本的OpenCV。以下是安装步骤: 1. **安装依赖项**:首先确保系统已经安装了必要的编译工具和库。在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install libjpeg-dev libpng-dev libtiff-dev libjasper-dev libv4l-dev sudo apt-get install libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base-apps libgstreamer1.0-dev ``` 2. **下载OpenCV**:从官方GitHub仓库或镜像站点获取OpenCV 4.5.1的源代码: ``` git clone https://github.com/opencv/opencv.git -b 4.5.1 git clone https://github.com/opencv/opencv_contrib.git -b 4.5.1 ``` 3. **配置编译**:进入下载的源代码目录并创建一个构建目录,然后执行`cmake`: ``` cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules \ .. ``` 4. **编译与安装**:运行`make`进行编译,然后使用`sudo make install`进行安装: ``` make -j4 sudo make install sudo ldconfig ``` 5. **验证安装**:编译并运行一个简单的OpenCV程序来验证安装是否成功: ``` echo 'int main(){return 0;}' > test.cpp g++ test.cpp -o test `pkg-config --cflags --libs opencv` ./test ``` 在描述中提到的"带contrib"意味着OpenCV的贡献模块也被包含在内。这些模块通常包含一些实验性的或非核心的特性,如机器学习算法、深度学习框架支持等。例如,`xfeatures2d`模块包含了一些额外的特征检测算法,虽然与`features2d`模块类似,但不包含在OpenCV的核心库中。 通过以上步骤,您应该能够在Ubuntu 18.04上成功安装并使用OpenCV 4.5.1,包括其贡献模块。在实际项目中,根据需求选择保留或删除特定的模块是常见的做法,但请确保您清楚这样做的后果,以免影响到其他功能的正常使用。在开发过程中,及时更新OpenCV库,以获得最新的功能和优化。
- 1
- 2
- 3
- 4
- 5
- 6
- 157
- 粉丝: 15
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++ 数据结构体:树 集成类实现
- 1053373686441210绳芯存储器.zip
- 使用CSS `overflow` 属性打造完美圣诞树
- 【Unity 机甲战斗插件】Mech Combat Kit 提供了完整的机甲控制、武器系统、敌人AI、物理系统及其他战斗相关功能
- 圣诞树快乐跳一跳 噢耶哈哈哈
- 【Unity遮挡剔除插件】Perfect Culling Occlusion Culling System 显著优化渲染性能
- 永磁同步电机 FOC算法电流环+速度环框架,本例中给id,iq反馈电流加了一小段延时,模拟电流采样的延时
- 【Unity语音插件】Dissonance Voice Chat 强大而灵活的实时语音通信解决方案
- 新手改善Java程序的151个建议 优化程序 良好习惯
- api-ms-win-core-path-l1-1-0.dll