Ubuntu20.04安装c++版本的OpenCV
创始人
2024-04-09 07:42:28

文章目录

  • 参考资料
  • 1. 安装步骤
    • 1.1 仅构建核心模块
    • 1.2 构建含有opencv_contrib的版本
  • 2. 安装过程碰到的问题
    • 2.1 编译opencv时,卡在IPPICV

参考资料

  • 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

其实官网步骤已经非常清楚了,只不过是英文的,可能有小伙伴看不下去,所以不妨看看这篇博客。

1. 安装步骤

进入官网,选择你要下载的opencv版本,例如这里我选择的是4.5.3版本:

在这里插入图片描述

选择完版本之后,有两种可供选择的构建方式,一个是只包含核心模块,一个是还包含了opencv_contrib模块。

opencv很多功能不完善、性能不稳定或测试不完全的模块,都被放在了extra_modules(opencv_contrib)里面。官方给出的解释是:所有新模块都应单独开发,并首先在opencv_contrib中发布 ,当模块成熟并获得普及时,再将其移至opencv主库中,这时开发团队也将为该模块提供后续支持。

opencv及opencv_contrib各模块功能简介可参考博客:https://blog.csdn.net/weixin_52167931/article/details/120661924。

1.1 仅构建核心模块

# 更新并安装依赖
sudo apt update && sudo apt install -y cmake g++ wget unzip
# Download and unpack sources
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
unzip opencv.zip
# Create build directory
mkdir -p build && cd build
# Configure
cmake  ../opencv-master
# Build
cmake --build .

1.2 构建含有opencv_contrib的版本

# 更新并安装依赖
sudo apt update && sudo apt install -y cmake g++ wget unzip
# Download and unpack sources
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/master.zip
unzip opencv.zip
unzip opencv_contrib.zip
# Create build directory and switch into it
mkdir -p build && cd build
# Configure
cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-master/modules ../opencv-master
# Build
cmake --build .

如果上述构建过程中没有报错,那么最后在build目录下执行以下命令进行安装:

sudo make install

然后opencv便安装完成了。

2. 安装过程碰到的问题

2.1 编译opencv时,卡在IPPICV

在进行cmake ../opencv-master或者cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-master/modules ../opencv-master这一步骤时,最容易碰到的问题就是卡在IPPICV的下载,导致编译失败,这是因为网络问题。如果报了这个错,我们可以使用手动下载的方式进行下载。

  • 进入网站,在分支中选择需要下载的版本,例如,我这里选择的是20191018版本。
    在这里插入图片描述

  • 选择完版本后,点击第二个下载下来。这边我把他下载到了Downloads文件夹下。

    在这里插入图片描述
    在这里插入图片描述

  • 下载完成后,进入你的opencv目录里面:opencv-master/3rdparty/ippicv,打开ippicv.cmake文件,将第42行的内容改成下载之后的ippicv文件的目录(例如我是下载到了Downloads文件夹下):

      "file:///home/chh3213/Downloads"
    

    在这里插入图片描述

  • 修改完毕后再重新编译cmake ../opencv-master或者cmake -DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-master/modules ../opencv-master命令即可。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...