精华内容
下载资源
问答
  • ubuntu20.04安装opencv
    2022-05-27 20:54:48

    描述

    Ubuntu20.04安装opencv4的步骤
    由于部分步骤是已经OK的,所以只是记录在这里,并将一些问题的解决方案记录在这里,以后会更新完整干净的步骤

    步骤

    1. 下载opencv4.5.5 及 opencv_contrib4.5.5

    2. 我下载到的位置是Downloads,可以在Downloads目录下完成解压

      cd Downloads
      
    3. 编译opencv,并将opencv_contrib设置为外部包同时进行编译(在命令中你会看到与opencv4.5.5同级目录下opencv_contrib4.5.5的路径)

      mkdir release
      cd release
      cmake -D BUILD_TIFF=ON -D WITH_CUDA=OFF -D ENABLE_AVX=OFF -D WITH_OPENGL=OFF -D WITH_OPENCL=OFF -D WITH_IPP=OFF -D WITH_TBB=ON -D BUILD_TBB=ON -D WITH_EIGEN=OFF -D WITH_V4L=OFF -D WITH_VTK=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.4/modules ../../opencv-4.5.4
      sudo make -j12
      sudo make install
      

      在make编译步骤时总会出现一些问题,我将解决办法写在最后

    4. 将OpenCV的库添加到路径

      首先将OpenCV的库添加到路径,从而可以让系统找到

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

      打开后在文件(可能是空白的文件)中添加

      /usr/local/lib
      
    5. 生效配置文件

      使刚才的配置路径生效:

      sudo ldconfig 
      
    6. 配置bash

      sudo gedit /etc/bash.bashrc 
      

      在打开的文件末尾添加:

      PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  
      export PKG_CONFIG_PATH
      
    7. 保存,执行如下命令使得配置生效:

      source /etc/bash.bashrc
      
    8. 更新命令

      sudo updatedb
      

    问题一:编译时出错

    在执行sudo make -j12时,会出现错误。问题如下:

    /usr/bin/ld: /usr/local/lib/libavcodec.a(vc1dsp_mmx.o): relocation R_X86_64_PC32 against symbol `ff_pw_9' can not be used when making a shared object; recompile with -fPIC
    /usr/bin/ld: final link failed: Bad value
    collect2: error: ld returned 1 exit status
    modules/highgui/CMakeFiles/opencv_highgui.dir/build.make:638: recipe for target 'lib/libopencv_highgui.so.2.4.13' failed
    make[2]: *** [lib/libopencv_highgui.so.2.4.13] Error 1
    CMakeFiles/Makefile2:1934: recipe for target 'modules/highgui/CMakeFiles/opencv_highgui.dir/all' failed
    make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
    Makefile:162: recipe for target 'all' failed
    make: *** [all] Error 2
    

    报错部分可以去参考这篇文章,我没真记录,不过这篇文章的报错和我基本是一模一样的https://blog.csdn.net/imv123/article/details/113122133
    首先说明:按照很多方法去编译ffmpeg库,并添加什么参数:–enable-shared,并没有解决我的问题

    最终我的解决方法也比较粗暴:

    按照这篇文章的解释:pencv在编译的时候,用到了libswscale.a、libavcodec.a文件,这两个文件应该是可选的,如果电脑中有这两个文件,说明之前装过ffmpeg或者用ffmpeg相关库的软件,这是在装ffmpeg时安装的,报上述错误可能是因为ffmpeg的libswscale.a、libavcodec.a文件版本和opencv有冲突,opencv在cmake的时候会检测一些本机环境,如果有这两个文件,就会让这两个文件参与到编译当中。
    http://t.zoukankan.com/GengMingYan-p-14800319.html

    这里我们去关注报错

    /usr/local/lib/libavcodec.a(vc1dsp_mmx.o):
    

    我们执行命令去该路径下,确实发现了libswscale.a、libavcodec.a两个文件

    cd /usr/local/lib
    

    因此我们对这两个文件作了一下备份,然后删除了两个原文件

    sudo cp libswscale.a libswscale.a.bak
    sudo cp libavcodec.a libavcodec.a.bak
    sudo rm libswscale.a
    sudo rm libavcodec.a
    

    接着我们跳回到主步骤,去重新编译opencv

    sudo make -j12
    

    在我们进行了如此的解决办法后,是可以编译成功的(对于我,前几次执行仍然报错,不知道为什么执行了好几次,才100%编译成功。这一过程中,我没有做其他操作,故且睁一只眼闭一支眼了)

    不要忘了,最后将原文件还原回去,毕竟我们只是想忽略链接这两个库,并不是要真正删除他们

    sudo cp libswscale.a.bak libswscale.a
    sudo cp libavcodec.a.bak libavcodec.a
    sudo rm libswscale.a.bak
    sudo rm libavcodec.a.bak
    

    总结

    未完待续,因为我肯定迟早会再装很多次的

    更多相关内容
  • 适用于Ubuntu 20.04opencv-3.3.1资源;经过我的修改,解决了error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope、error: ‘AVFMT_RAWPICTURE’ was not declared in this scope、error: invalid...
  • Ubuntu20.04 安装opencv

    千次阅读 2022-05-07 17:54:17
    一、获取源代码 git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git ...三、安装依赖 sudo apt-get install build-essential sudo apt-get ...

    一、获取源代码

    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git

    二、安装依赖

    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 libdc1394-22-dev
    ————————————————
    

    三、解压

    将下载的压缩包解压到一个地方,这里选择/home,将解压后的文件夹重命名为opencv3

    新建build文件夹

    mkdir build
    

    四、编译

    不需要编译contrib:

    sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
    

    需要编译contrib,指定代码路径,这里我把它解压缩后的文件放到了我们自己建的opencv3下:

    sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.14/modules .. CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3.4.14
    
    sudo make -j8
    

     

     五、安装

    sudo make install
    

     

    展开全文
  • Ubuntu20.04安装opencv

    千次阅读 2021-08-02 16:39:00
    unzip opencv3.4.4.zip cd opencv3.4.4 mkdir build cd build/ cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.4 .. make sudo.

    参考链接:Ubuntu 18.04安装OpenCV3.4.4_wx-咸鱼的博客-CSDN博客

    Ubuntu16.04安装配置opencv3.4.3+opencv_contrib3.4.3_科研使我快乐!!!-CSDN博客_ubuntu 安装opencv

    下面是安装3.4.4的过程,如果要安装别的版本就直接改版本号就行了

    wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.4.zip
    unzip opencv3.4.4.zip
    cd opencv3.4.4
    mkdir build
    cd build/
    cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.4 ..
    make
    sudo make install

    1.pkg-config环境

    sudo find / -name opencv.pc
    输出:
    /usr/local/opencv3.4.4/lib/pkgconfig/opencv.pc
    /home/saners/opencv-3.4.4/build/unix-install/opencv.pc

    /usr/local/opencv3.4.4/lib/pkgconfig/opencv.pc路径加入到PKG_CONFIG_PATH

    sudo vim /etc/profile.d/pkgconfig.sh
    下面这句加到最后一行
    export PKG_CONFIG_PATH=/usr/local/opencv3.4.4/lib/pkgconfig:$PKG_CONFIG_PATH
    
    source /etc/profile
    
    验证
    pkg-config --libs opencv4

    2.动态库环境

    sudo vim /etc/ld.so.conf.d/opencv3.4.4.conf
    添加:/usr/local/opencv3.4.4/lib
    sudo ldconfig

    3.测试

    当前文件夹为/home/opencv-3.4.4,也就是在刚编译完的文件中
    cd samples/cpp/example_cmake/
    make
    ./opencv_example
    

    注:一开始安装了好几个opencv,最后一个安装的是opencv4.2,opencv在环境变量配置好的情况下标识文件是opencv.pc文件,如果安装的都是opencv3的时候会自动覆盖识别文件opencv.pc。但是我这里因为4安装了,一直显示版本是4,明明环境变量已经改成了3的还是不行,最后我把opencv.pc改了下名字就可以了

    sudo mv /usr/local/opencv4.2.0/lib/pkgconfig/opencv.pc /usr/local/opencv4.2.0/lib/pkgconfig/opencv4.pc

    4.opencv测试,参考链接Ubuntu16.04安装配置opencv3.4.3+opencv_contrib3.4.3_科研使我快乐!!!-CSDN博客_ubuntu 安装opencv

    建立test.cpp文件

    #include <cv.h> 
    #include <highgui.h> 
    #include <opencv2/core/core.hpp> 
    #include <opencv2/highgui/highgui.hpp>
    
    using namespace cv; 
    int main( int argc, char** argv ) 
    { 
        Mat image; 
        image = imread( argv[1], 1 ); 
        if( argc != 2 || !image.data ) 
       { 
        printf( "No image data \n" ); 
        return -1; 
       } 
    
        namedWindow( "Display Image", CV_WINDOW_AUTOSIZE ); 
        imshow( "Display Image", image ); 
        waitKey(0); 
        return 0;
     }

    继续创建CMakeLists.txt 内容:

    project( DisplayImage )
    find_package( OpenCV REQUIRED ) 
    add_executable( DisplayImage test.cpp ) 
    target_link_libraries( DisplayImage ${OpenCV_LIBS} )

    在文件夹中编译,先进入当前文件夹然后:

    cmake .

    make

     产生一个DisplayImage文件

    命令行运行

    ./DisplayImage xx.jpg

    显示

    5.摄像头测试(和上面无关)

    插入USB摄像头后

    ls /dev/video*
    我这里输出:/dev/video0  /dev/video1
    安装cheese
    sudo apt-get install cheese
    命令行
    cheese

    发现cheese有点卡,试试guvcview

    安装
    sudo apt-get install guvcview
    运行
    guvcview

    这个更好用,比较流畅 

    展开全文
  • Ubuntu20.04安装Opencv4.5

    千次阅读 2022-03-29 14:23:41
    Ubuntu20.04安装Opencv4.5 一、安装方式 可以看到没有debian或者rpm等包,我们可以选择源码编译。 二、编译 unzip opencv-4.5.5.zip cd opencv-4.4.5 mkdir build cd build sudo cmake -D CMAKE_BUILD_TYPE=Release ...

    Ubuntu20.04安装Opencv4.5

    一、安装方式

    在这里插入图片描述可以看到没有debian或者rpm等包,我们可以选择源码编译。

    二、编译

    unzip opencv-4.5.5.zip
    cd opencv-4.4.5
    mkdir build
    cd build
    sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
    

    进入CMakeList的配置生成环节,等待一段时间在这里插入图片描述执行完毕
    在这里插入图片描述
    然后进行编译阶段

    sudo make -j 16
    

    在这里插入图片描述编译完成
    在这里插入图片描述
    安装
    sudo make install

    在这里插入图片描述
    编辑/etc/ld.so.conf
    在这里插入图片描述
    执行命令
    sudo ldconfig
    编辑bash.bashrc
    在行末加入

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

    然后source一下

    source /etc/bash.bashrc
    

    三、校验

    pkg-config opencv4 --modversion
    会返回版本号
    cd /usr/local/lib
    会看到opencv相关的库
    在这里插入图片描述cd /usr/local/include
    会看到opencv4的头文件夹
    在这里插入图片描述
    cd /usr/local/include/opencv4/opencv2
    可以看到这些头文件
    在这里插入图片描述

    展开全文
  • ubuntu20.04安装OpenCV4.3.0

    千次阅读 2021-04-02 21:06:07
    ubuntu20.04安装OpenCV4.3.0一、安装步骤1.下载源文件2.安装依赖3.编译二、OpenCV配置环境1.pkg-config环境2.动态库环境3.python-opencv环境三、测试OpenCV1.通过Makefile测试2.通过Cmake测试3.python-opencv测试 一...
  • Ubuntu20.04安装OpenCV3.4.1

    千次阅读 2021-11-05 10:36:22
    Ubuntu20.04安装OpenCV3.4.11.首先安装Cmake:2.安装依赖:3.去官网下载源文件:4.设置环境变量 1.首先安装Cmake: sudo apt-get install cmake 2.安装依赖: sudo apt-get install build-essential libgtk2.0-dev ...
  • 最后如果要在python中使用cv2的话,则cv2版本必须与安装opencv版本相同。不安装则可能updatedb命令找不到。
  • OpenCV
  • 只需要一条命令行就可以安装opencv,它会自动下载安装所需的库文件,这里显示要149个,右下角显示还需要2小时11分,时间充裕怕麻烦的同学可以选择这种方法安装。点击进入opencv官网,下载Sources压缩包,这里我...
  • Ubuntu20.04安装OpenCV并配置Clion工程

    千次阅读 2022-02-27 11:04:43
    Ubuntu20.04安装OpenCV并配置Clion工程
  • ubuntu20.04 安装opencv4.5.4记录

    千次阅读 2022-04-22 08:50:52
    cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/ .. -D WITH_FFMPEG=ON .. 编译 输入: make -j8 安装 输入: sudo make inst.
  • ubuntu20.04安装opencv4

    千次阅读 多人点赞 2021-04-01 11:03:16
    ubuntu20.04安装opencv4.5.11、保证系统中各个软件和软件源都是更新过的2、安装OpenCV依赖的库3、下载OpenCV源代码4、配置和编译OpenCV5、编译安装OpenCV:6、设置库的搜索路径7、将/etc/ld.so.conf.d中的数据读入...
  • ubuntu20.04安装opencv3.1.0方法及报错问题
  • Ubuntu20.04新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义...
  • 不得不说,玩转ubuntu真是一道道坎,不论是ROS还是OpenCV,都很容易卡在安装,最大的问题是需求文件下载不下来(被墙了) 1、源码下载 官网和github分别下载opencv,解压后放在同一个文件夹(网上有坑),最好改名一...
  • ubuntu20.04安装opencv(系统默认Python3.8) 从预编译文件安装 #更新配置 sudo apt update sudo apt upgrade (base)tv@tv-desktop:~$ pip3 install opencv-python Collecting opencv-python Downloading opencv_...
  • ubuntu20.04安装opencv4.3.0中出现的问题

    千次阅读 2022-04-28 19:52:35
    opencv报错
  • OpenCV是什么? OpenCV 是一个开源的计算机视觉库,可以从 该网站 获取。 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 [1] 它...
  • ubuntu20.04 anaconda5.6 python3.8 cmake3.16 一、安装依赖环境 依次输入以下命令 sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
  • Ubuntu20.04 安装 Opencv4.4.0

    千次阅读 2020-10-29 14:43:49
    更新系统,安装必要的包 sudo add-apt-repository “deb http://security.ubuntu.com/ubuntu xenial-security main” sudo apt update sudo apt-get install build-essential sudo apt-get install cmake git ...
  • ubuntu20.04 安装 opencv3.2 编译问题解决

    千次阅读 2022-02-23 17:32:09
    opencv3.2 插件ippicv_linux_20151201下载慢
  • Ubuntu20.04安装opencv-C++接口

    千次阅读 热门讨论 2020-11-28 19:16:34
    OpenCV有c++接口的和Python接口的,本文主要介绍c++接口的安装,Python接口的opencv较为容易安装 安装cmake 在终端输入命令sudo apt-get install cmake 安装依赖库 在终端依次执行下面的语句 更新软件源 sudo ...
  • ubuntu 20.04安装 opencv-4.5和opencv-contrib-4.5 安装依赖项 1. sudo apt-get install build-essential 2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale...
  • ubuntu20.04安装opencv3.4.1

    2022-08-04 19:13:36
    ubuntu20.04
  • ubuntu20.04安装opencv(系统默认Python3.8)

    千次阅读 2021-05-07 17:44:06
    1.下载opencv ...2.安装OpenCV4.5.2 安装依赖 新建窗口 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt update sudo apt install libjasper1
  • Ubuntu20.04安装OpenCV4.5.1的详细步骤

    千次阅读 2021-01-06 17:16:42
    之前花了两天时间去安装OpenCV,没有来得及记录,这次又花费了很多时间和精
  • 可以不采用编译的方式,而是采用Python安装的方式,方便简单。 sudo apt update sudo apt install libopencv-dev python3-opencv # 导入cv2模块并打印版本 python3 -c "import cv2; print(cv2.__version__)" # 输出 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,799
精华内容 1,119
关键字:

ubuntu20.04安装opencv