Ubuntu20.04安装opencv4.4.0+opencv-contrib4.4.0 及错误

这篇具有很好参考价值的文章主要介绍了Ubuntu20.04安装opencv4.4.0+opencv-contrib4.4.0 及错误。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ubuntu20.04安装opencv4.4.0+opencv-contrib4.4.0

1.下载源文件

在OpenCV的官方网站下载OpenCV的4.4.0源文件
OpenCV源文件下载地址
并下载4.4.0版本的contrib包
OpenCV_contrib下载地址

2.解压

将opencv-contrib安装在opencv中
ubuntu20.04 安装opencv,ORB_SLAM,opencv,python,人工智能

3.安装依赖

首先,更新一下

sudo apt-get update
sudo apt-get upgrade

然后安装依赖包

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 qt5-default ccache libv4l-dev libavresample-dev  libgphoto2-dev libopenblas-base libopenblas-dev doxygen  openjdk-8-jdk pylint libvtk6-dev
 
sudo apt-get install pkg-config

其中遇见无法安装libjasper-dev的问题

解决方案:
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

然后再次安装

sudo apt install libjasper1 libjasper-dev

4. 安装CMake-gui, 并执行

4.1 安装CMake-gui

sudo apt-get install cmake-qt-gui

进入opencv文件夹,打开终端,然后输入以下指令:

mkdir build
cd build 

4.2 进入CMake的图形化界面

继续输入以下指令:

cmake-gui .. 

弹出以下对话框
ubuntu20.04 安装opencv,ORB_SLAM,opencv,python,人工智能

点击左下方的Configure按钮,选择Unix Makefiles,选择Use default native compilers(默认),然后点击Finish:

ubuntu20.04 安装opencv,ORB_SLAM,opencv,python,人工智能
确认源路径和构建路径无误,点击configure

4.3 针对个人需求进行修改

1)在CMAKE_BUILD_TYPE 值处输入Release
ubuntu20.04 安装opencv,ORB_SLAM,opencv,python,人工智能

2)在OPENCV_EXTRA_MODULES_PATH处,选择输入目录(单击这一行后方空白处即可选中),选到我们刚才解压的opencv-contrib-4.4.0/modules文件夹
ubuntu20.04 安装opencv,ORB_SLAM,opencv,python,人工智能

3)在OPENCV_ENABLE_NONFREE这个地方也要打上勾,SIFT、SURF算子
ubuntu20.04 安装opencv,ORB_SLAM,opencv,python,人工智能

修改完以后,继续点configure,会有报错,根本原因是文件缺失。
点击configure后的错误显示在configure按钮上面的对话框中,紧挨着configure按钮。在对话框中有一些错误的红色语句(参考)
1、ippicv_2020_win_intel64_20191018_general.zip下载失败
2、opencv_videoio_ffmpeg_64.dll、opencv_videoio_ffmpeg.dll下载失败
3、boostdesc_bgm.i相关文件下载失败
4、vgg_generated_120.i相关文件下载失败
5、face_landmark_model.dat下载失败
我是直接替换隐藏文件“.cache”,在压缩包“opencv4.4.0确缺失文件.zip”中有一个隐藏文件“.cache”,将其替换opencv安装目录下的隐藏文件“.cache”,就可解决文件缺失问题

4.4 点击Generate生成配置文件在build目录下打开终端,输入

4.5 在build目录下打开终端,输入

make
sudo make install

5. OpenCV配置

打开文件

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

在文档中添加

/usr/local/lib

配置库

sudo ldconfig

更改环境变量

sudo gedit /etc/bash.bashrc

在文件的最后添加

export PKG_CONFIG_PATH=/usr/local/opencv/lib/pkgconfig 
export LD_LIBRARY_PATH=/usr/local/opencv/lib 

保存退出,执行下面生效,到此,安装和配置的整个过程都完成

source /etc/bash.bashrc

6. 由于OpenCV版本高导致的错误

error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope

  CV_LOAD_IMAGE_UNCHANGED  改为  cv::IMREAD_UNCHANGED
  

error: ‘CV_LOAD_IMAGE_GRAYSCALE’ was not declared in this scope

CV_LOAD_IMAGE_GRAYSCALE  改为  cv::IMREAD_GRAYSCALE

error: ‘CV_MINMAX’ was not declared in this scope

CV_MINMAX  改成  NORM_MINMAX

error: ‘CV_BGR2GRAY’ was not declared in this scope cvtColor文章来源地址https://www.toymoban.com/news/detail-613886.html

添加  #include <opencv2\imgproc\types_c.h>

到了这里,关于Ubuntu20.04安装opencv4.4.0+opencv-contrib4.4.0 及错误的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Ubuntu20.04安装OpenCV

    开源计算机视觉(OpenCV)是一个主要针对实时计算机视觉的编程函数库。 OpenCV的应用领域包括:2D和3D功能工具包、运动估计、面部识别系统、手势识别、人机交互、移动机器人、动作理解、物体识别、分割和识别、实体影像立体视觉:来自两个摄像机的深度感知、运动跟踪、增强

    2023年04月09日
    浏览(56)
  • 在 Ubuntu 20.04 上安装 OpenCV

    OpenCV 在 Ubuntu 20.04 软件源中可用。想要安装它,运行: 上面的命令将会安装所有必要的软件包,来运行 OpenCV: 通过导入 cv2 模块,并且打印 OpenCV 版本来验证安装结果: 输出: 1.安装构建工具和所有的依赖软件包: 2.克隆所有的OpenCV 和 OpenCV contrib 源 3.下载完成,创建一个临

    2024年01月23日
    浏览(48)
  • Ubuntu20.04安装c++版本的OpenCV

    https://www.jianshu.com/p/3c2fc0da7398 https://docs.opencv.org/4.5.3/d7/d9f/tutorial_linux_install.html https://www.jianshu.com/p/3c2fc0da7398 https://www.cnblogs.com/yongy1030/p/10293178.html 其实官网步骤已经非常清楚了,只不过是英文的,可能有小伙伴看不下去,所以不妨看看这篇博客。 进入官网,选择你要下载的

    2024年02月12日
    浏览(42)
  • Ubuntu 20.04源码编译安装OpenCV 4.7.0

    目录 前言 1--下载OpenCV 4.7.0 2--编译安装OpenCV 4.7.0 3--测试 3-1--查看安装的版本 3-2--基于VSCode和CMake测试项目 4--报错解决(重点!) 4-1--OpenCV与FFmpeg不兼容 4-2--LIBTIFF报错 4-3--系统与Anaconda的库lib冲突 4-4--测试时CMake的find_package报错         建议先看第4节相关报错及解决方法,再

    2024年01月16日
    浏览(72)
  • Ubuntu 20.04 安装opencv 和 +opencv_contrib教程

    首先opencv和opencv_contrib下载版本要一致!!!! 我是以opencv3.4.5为例 opencv下载官网:Releases - OpenCV opencv_contirb网址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 源地址:GitHub - opencv/opencv_contrib: Repository for OpenCV\\\'s extra modules 以上即是在Ubuntu上下载好opencv和opencv_contrib

    2024年02月11日
    浏览(52)
  • ROS Neotic(Ubuntu 20.04)如何正确安装OpenCV

    鱼香ROS提供了一个全面且方便的脚本,可以直接运行来安装系统对应版本的ROS,同时也可以使用该命令来安装许多有趣的东西 本文安装的为无contrib版本的OpenCV GitHub OpenCV 项目地址 在源代码的目录下依次执行上方的命令,第四步cmake的过程中可以增加相关的参数来自定义Open

    2024年02月05日
    浏览(44)
  • Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)

    opencv安装有两种方式: 1.使用包管理器安装预编译版本(安装十分简单,但是 版本只有4.2.0 ,且没有扩展模块且不支持Qt窗口) 2.从源码安装(比较复杂,但是推荐) 这样就安装完成了 这种安装方法,默认把opencv相关文件放置在系统目录 官网下载地址 https://opencv.org/release

    2024年03月13日
    浏览(93)
  • 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日
    浏览(78)
  • ubuntu20.04下安装,运行关于opencv的Python程序相关库

    最初对ubuntu20.04以及opencv和python运行环境一窍不通,折磨了好几天,虚拟机重建了好几次,各个帖子的方法都跑遍了。最后终于装上,记录一下,免得搞忘。 先总结下之前的问题:推测之前的问题都在于我先入为主安装了vscode上的Python,但其实ubuntu20.04他是自带了Python3.8.10的

    2024年02月13日
    浏览(39)
  • Ubuntu20.04安装配置OpenCV-Python库并首次执行读图

    一、选择三方提供的预编译包安装: 可以从官网下载 OpenCV 的安装包,编译后使用;也可以直接使用第三方提供的预编译包 安装。显然后者不需要执行编译步骤,更便捷。选择由 PyPI 提供的 OpenCV 安装包,可以在 https://pypi.org/project/opencv-python/上面下载最新的基于 Python 的 Op

    2024年01月15日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包