在Ubuntu 18.04这一经典Linux发行版上,如何实现OpenCV 3.4.5与OpenCV 3.4 Contrib的深度定制编译安装?这不仅是对技术能力的考验,更是对耐心与细节把控的挑战。接下来,就让我们一步步揭开这个过程的神秘面纱。
一、系统准备,搭建编译环境
首先,确保你的Ubuntu 18.04系统已经更新至最新版本,并安装了所有必要的开发工具和依赖库。通过执行以下命令,你可以轻松完成这一任务:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev libeigen3-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common libtbb-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenexr-dev libgstreamer-plugins-base1.0-dev libavutil-dev libavfilter-dev libavresample-dev
二、源码下载,准备编译
接下来,你需要下载OpenCV 3.4.5和OpenCV 3.4 Contrib的源代码。在终端中创建一个新的文件夹,用于存放这些源代码,然后使用git
命令进行克隆:
mkdir ~/opencv_build && cd ~/opencv_build
git clone --branch 3.4.5 https://github.com/opencv/opencv.git
git clone --branch 3.4.5 https://github.com/opencv/opencv_contrib.git
三、编译安装,打造专属OpenCV
现在,你来到了编译安装的关键步骤。首先,在OpenCV源码文件夹内创建一个新的文件夹,并进入该文件夹:
cd opencv
mkdir build && cd build
接下来,运行CMake命令配置编译选项。在这个过程中,你需要指定OpenCV Contrib源代码路径以及其他一些可选设置:
cmake -DCMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D PYTHON_EXECUTABLE=/usr/bin/python3 -D BUILD_EXAMPLES=ON
确保CMake配置无误后,开始编译OpenCV。编译过程可能需要一点时间,请耐心等待:
make -j$(nproc)
编译完成后,安装OpenCV到你的系统:
sudo make install
为了让系统找到OpenCV库,执行下面的命令将库路径添加到所需位置:
sudo ldconfig
至此,你已经成功在Ubuntu 18.04环境下编译安装了OpenCV 3.4.5和OpenCV 3.4 Contrib。现在,你可以利用这些强大的工具来开发自己的图像处理应用程序了。
四、云服务器推荐,助力你的OpenCV之旅
如果你打算在云服务器上部署你的OpenCV应用,蓝易云是一个不错的选择。蓝易云采用KVM高性能架构,稳定可靠,安全无忧!其国内/海外高防云服务器推荐——蓝易云-五网CN2服务器,让你享受快速、稳定的网络连接。拒绝绕路,拒绝不稳定,蓝易云服务器真实CN2回国线路,只做高质量海外服务器。海外免备案云服务器链接:www.tsyvps.com。此外,蓝易云香港五网CN2 GIA/GT精品网络服务器也是你的理想选择,拒绝绕路,拒绝不稳定,让你的应用在全球范围内畅行无阻。
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
Copyright 2005-2024 yuanmayuan.com 【源码园】 版权所有 备案信息
声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告