【OpenCV】如何在Linux操作系统下正确安装 OpenCV

这篇具有很好参考价值的文章主要介绍了【OpenCV】如何在Linux操作系统下正确安装 OpenCV。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

前言

我是在虚拟机上跑的 Linux 5.8.0-44-generic。 配置如下:

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

目录

第一步:下载依赖文件

第二步:下载 opencv 和 opencv_contrib 源码

第三步:解压缩包

第四步:移动文件

第五步:生成 makefile 文件

第六步:进行 make 编译

第七步:配置路径

第八步:测试 opencv


第一步:下载依赖文件

这一步非常重要,如果是缺少某个依赖文件,编译 过程也不会出错,但是在使用 opencv 函数的时候就是提示错误,只能删了重新编译,非常的坑。 所以一定要先下载依赖文件。

通过以下命令来安装依赖文件。

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config
libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2
libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev
libdc1394-22-dev
sudo apt-get install libavcodec-dev libavformat-dev
libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install ffmpeg

第二步:下载 opencv 和 opencv_contrib 源码

从 GitHub 下载 opencv 和 opencv_contrib 源码,如果你是刚刚 安装 Linux,那么最好就是修改源,不然下载会非常非常慢。

具体操作请移步百度: 如何修改 Linux 源。

我这里用的都是 4.2.0 的版本。

OpenCV和contirb 的源码下载路径:

  • OpenCV:https://github.com/opencv/opencv/releases
  • opencv_contrib:https://github.com/opencv/opencv_contrib/releases

然而在下载过程中可能会出现下载不完全的情况(起码我是这样的),往往出现的问题是缺少 boostdesc_bgm.i 等问题。所以我们需要提前下载好这些文件,以防不时之需。文件我已经集合在了我的百度网盘里面。当然了如果不想自己配置opencv环境,我也在下面资源地址中给出了已经配置好opencv环境的ubuntu虚拟机【20多个G,登录密码:123456】。

资源获取:关注公众号【科创视野】回复关键字: opencv

下载完以后应该是这样子的:

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理


第三步:解压缩包

通过命令解压 opencv 和 opencv_contirb

tar -zxvf opencv-4.5.1.tar.gz
tar -zxvf opencv_contirb-4.5.1.tar.gz

然后可以得到这样的两个文件夹:

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理


第四步:移动文件

通过命令把 contrib 文件移动到 opencv 文件夹里面:

sudo cp -r opencv_contrib-4.5.1 opencv-4.5.1

打开 opencv 里面应该是长这个样子的:

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

通过命令,在 opencv 文件夹里面新建一个文件夹 bulid,然后进入这个文件夹。

sudo mkdir build
cd bulid

第五步:生成 makefile 文件

使用命令生成 makefile 文件,这里的命令不要原封不动的粘贴复制,要根据自己的路径进行修改,比如我 的 opencv 文件夹是在/home/omega-lee/下,就可以像下面那样写。这 个过程大概需要几十秒就可以完成。

【johnnywei@UbJohnnywei:~/OpenCV_Source/opencv-4.5. 1/build】$ sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/johnnywei/Ope nCV_Source/opencv-4.5.1/opencv_contrib-4.5.1/modules/ ..


第六步:进行 make 编译

我的虚拟机是 4 核的所以是 j4,这个根据自己的机子进行选择,多核心 编译能加快速度。大概需要 30 多分钟吧。 

sudo make -j4

在进行 make 的时候,大概到 77%左右就会出现错误,提示你缺少.i 文件。这个时候打开之前下载好的.i 文件夹,通过命令移植到缺失目录下。

[ 77%] Building CXX object modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/boostdesc. cpp.o /home/johnnywei/OpenCV_Source/opencv-4.5.1/opencv_contrib-4.5.1/ modules/xfeatures2d/src/boostdesc.cpp:654:20: fatal error: boostdesc_bgm.i: 没有那个文件或目录 654 | #include "boostdesc_bgm.i" | ^~~~~~~~~~~~~~~~~ compilation terminated. make[2]: *** [modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/build.make:9 4 : modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/src/boostdesc. cpp.o] 错误 1 make[1]: *** [CMakeFiles/Makefile2:6818 : modules/xfeatures2d/CMakeFiles/opencv_xfeatures2d.dir/all] 错误 2 make: *** [Makefile:163:all] 错误 2 johnnywei@UbJohnnywei:~/OpenCV_Source/opencv-4.5.1/build$

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

执行拷贝的命令

【johnnywei@UbJohnnywei:~/OpenCV_Source/OpenCV_boo stdesc_file】$ sudo cp * ../opencv-4.5.1/opencv_contrib-4.5.1/modules/xfeatures2d /src/

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

移植完以后应该长这个样子:

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

然后继续执行编译命令:

sudo make -j4

继续等待,然后在大概 95%的时候继续报错,这个时候系统提醒你缺少某 hpp 文件,不要担心,这个文件不需要下载,直接可以在 opencv 文件夹中 找到。

通过命令打开 opencv_contrib 文件:

cd ./opencv-4.5.1/opencv_contrib-4.5.1/modules/xfe
atures2d/test

你会发现你并没有 features2d 文件夹,这个文件夹在 /opencv-4.5.1/modules 里面。

使用命令移动这个文件夹到缺失目录下:

【johnnywei@UbJohnnywei:~/OpenCV_Source】$ sudo cp -r opencv-4.5.1/modules/features2d/ opencv-4.5.1/opencv_contrib-4.5.1/modules/xfeatures2d/te st/

这下子基本问题全部解决了,继续执行 make -j4 命令编译。然后就可 以看到 100%编译完成。

接着就是安装,使用命令进行安装:

sudo make install

johnnywei@UbJohnnywei:~/OpenCV_Source/opencv-4.5.1/build$ sudo make install


第七步:配置路径

配置路径,执行下面命令配置环境变量,注意如果你当前使用的是 fish shell,或者别的 shell,请退出到 bash,不然配置会出问题。

sudo vim/etc/ld.so.conf.d/opencv.conf

这个时候你可能打开文件可能是空白的,没有关系,在文件末尾添加保存并退出 /usr/local/lib 执行生效命令:

sudo ldconfig

继续打开:

sudo vim /etc/bash.bashrc

在文件末尾添加写入:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local /lib/pkgconfig

保存退出。

执行更新命令:

source /etc/bash.bashrc sudo updatedb

整个时候就完成了整个 opencv 的编译配置。完结散花✧ (≖ ◡ ≖ ✿)


第八步:测试 opencv

opencv 内部集成了很多测试 demo,可以通过执行这些 demo 看是否 完成 opencv 的配置。 通过命令进入到 demo 中:

cd opencv-4.2.0/samples/cpp/example_cmake

因为虚拟机可能使用不了摄像头的原因,我们就稍微的修改一下代码, 让程序显示一张图片就好了。

sudo vim example.cpp

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

修改保存后退出进行编译操作。

sudo mkdir bulid
cd bulid
sudo cmake ..
sudo make

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

编译完以会得到一个可执行文件,执行后就可以看见图片了。

好了,以上全部是在 Linux 下安装并编译 opencv 的全部过程,虽然坑 有点多,但是多操作几次就习惯了。如果在测试的时候还是没办法使用 opencv,请认真比对我给出的过程。

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理

【OpenCV】如何在Linux操作系统下正确安装 OpenCV,# 【服务器】安装环境详解,linux,服务器,OpenCV,Linux,图像处理文章来源地址https://www.toymoban.com/news/detail-838568.html

到了这里,关于【OpenCV】如何在Linux操作系统下正确安装 OpenCV的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu20.04操作系统下安装vitis hls和opencv

    0 绪言 参考大神教程《ubuntu20.04安装VITIS_HLS2021.2配置OPENCV4.4和VITIS_LIBRARIES(详细版)》在ubuntu20.04操作系统下安装vitis hls和opencv,还是遇到一些问题,不过稍微百度下就解决来,这里重新整理下安装过程。 1 opencv安装介绍 为了在HLS中使用opencv视频库函数,安装完vitis HLS软件后,还

    2023年04月23日
    浏览(67)
  • Linux操作系统-07-Linux安装应用

    先下载到本地,以.rpm文件名结尾,下载完成后,再安装 先上传mysql的rpm安装包到linux的opt目录 安装 rpm -ivh mysql的rpm包 rpm安装是最次的一种选择,因为可能会有许多依赖库需要下载,而且很多依赖库并没有rpm包。 基于源码安装比较适合于专业人员,并不需要安装人员能看懂源

    2024年03月12日
    浏览(35)
  • 在Linux操作系统上安装 kafka

    Kafka是一个分布式的流处理平台,它可以处理数据管道中的实时数据流。以下是在Linux操作系统上安装Kafka的步骤。 前提条件:您需要在计算机上安装Java运行时环境。 下载Kafka 您可以从官方网站(https://kafka.apache.org/downloads)上下载最新版本的Kafka。将Kafka下载到您选择的目录

    2024年02月09日
    浏览(33)
  • 9-Linux 操作系统软件的安装方式

    说明: 在Linux CentOS系统中,软件的管理方式有三种:rpm、yum、编译方式。 一、rpm 优点:对于软件包的操作比较简单,通过简单指令即可操作 缺点:   ①安装时需要 自行 下载软件包   ②安装、卸载软件时需要考虑到 依赖关系   ③软件的自定义性比较差,不适合有特

    2024年02月08日
    浏览(30)
  • 什么是Linux,如何在Windows操作系统下搭建Linux环境,远程连接Linux系统

    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间)。严格

    2024年02月14日
    浏览(44)
  • 安装:如何在不同操作系统上安装Zookeeper

    在本文中,我们将深入探讨如何在不同操作系统上安装Zookeeper。Zookeeper是一个开源的分布式协调服务,用于构建分布式应用程序。它提供了一种可靠的、高效的、分布式的协同机制,以实现分布式应用程序的一致性和可用性。 Zookeeper是Apache软件基金会的一个项目,它为分布式

    2024年02月19日
    浏览(29)
  • 1-Linux操作系统 的介绍和安装教程

    一、Linux 的介绍 1)常见的操作系统 Windows,它微软公司开发的一款桌面操作系统(闭源系统)。版本有dos、win98、win NT、win XP、win 7、win vista、win 8、win 10。服务器操作系统:win server 2003、win server 2008、win server 2012。 Mac,苹果公司开发的一款操作系统(闭源系统),目前最新

    2024年02月08日
    浏览(35)
  • Linux 操作系统安装 Apache 服务器

    摘要 电子计算机诞生以来,计算机操作系统的研究有了很大的发展。我们 身边最熟悉的操作系统有微软的 windows。当然这只是相对于 pc 端来说。现在 操作系统进入了社会生活的各个方面,涉及大型计算机、个人计算机、移动便携 设备、其他自动化设备等各个层次的应用领域

    2024年02月04日
    浏览(49)
  • 欧拉系统,yum不可用;服务器检查结果:***信息***您的授权码是无效的,请获得正确的授权码来注册大云Linux操作系统。您可以使用‘bclinux-license -g‘命令获得机器码

    服务器检查结果: ***信息***您的授权码是无效的,请获得正确的授权码来注册大云Linux操作系统。您可以使用\\\'bclinux-license -g\\\'命令获得机器码,然后与我们联系帮您产生订阅从而获得正确的授权码。   rpm -qa | grep license rpm -e bclinux-license-manager-4.0-1.oe2203.bclinux.x86_64  ##卸载这个包

    2024年01月16日
    浏览(44)
  • 安装Linux操作系统CentOS 6详细图文步骤

    为满足业务对Linux操作系统部署的要求,本文档主要提供CentOS 6操作系统的最小化安装和基本配置, 安装本系统建议最少1GB内存和2GB磁盘空间。 1、    使用光盘或者挂载ISO镜像,在出现如下图形界面时选择【Install or upgrade an existing system】并按Enter键进行下一步。 2、    下一

    2024年02月13日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包