Ubuntu22.04上安装OpenCV 4.7

在Ubuntu22.04上安装OpenCV 4.7,按照网上的步骤安装,搞了我半小时,遇到这些错误,记录一下:

  1. 更新系统: 打开终端,并执行以下命令来更新系统软件包列表:

    sudo apt update
    
  2. 安装依赖项: 执行以下命令安装构建OpenCV所需的依赖项:

    sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
         libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
         libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
         gfortran openexr libatlas-base-dev python3-dev python3-numpy \
         libtbb2 libtbb-dev libdc1394-22-dev
    

Ubuntu22.04上安装OpenCV 4.7_第1张图片

  • 遇到个“E: 无法定位软件包 libdc1394-22-dev”这个问题,可能是由于软件包源列表中没有包含该软件包所致。换个源之后还是不行,服气,看了下相关依赖选了个libdc1394-25,看后边能不能用。
  1. 下载OpenCV源代码: 在终端中执行以下命令,将下载OpenCV的源代码到当前目录:

    git clone https://github.com/opencv/opencv.git
    
  2. 编译和安装OpenCV: 进入下载的OpenCV目录,并创建一个用于构建的新目录:

    cd opencv
    mkdir build
    cd build
    

    使用CMake配置构建选项:

    cmake ..
    

    执行以下命令编译OpenCV:

    make -j$(nproc)
    

    最后,以root权限安装OpenCV:

    sudo make install
    
    • 安装过程一点没报错
    • Ubuntu22.04上安装OpenCV 4.7_第2张图片
  3. 配置库文件: 执行以下命令,以确保系统能够找到OpenCV库文件:

    sudo ldconfig
    

完成上述步骤后,想使用一下opencv,但是……

  • Ubuntu22.04上安装OpenCV 4.7_第3张图片

暂时没找到什么原因,看到是没有配置环境,配置吧。

6.配置bash

sudo gedit /etc/bash.bashrc
  • 在文件最后加入两行,然后保存。

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
    export PKG_CONFIG_PATH
    
  • 执行命令,使配置路径生效

    source /etc/bash.bashrc
    

    最后

    sudo updatedb
    

还是不行,要报之前的那个错,找不到cv2这个库,准备找找偏方,看到是没安装依赖:

由于是新版本的ubuntu,使用的是python3代替了python,但是还是想用python的话就创建个软链接

sudo ln -s /usr/bin/python3 /usr/bin/python

安装OpenCV的Python库:

sudo pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

然后在导入opencv,居然就成了
Ubuntu22.04上安装OpenCV 4.7_第4张图片

你可能感兴趣的:(opencv,计算机视觉,python)