opencv4.5.2 c++ 在Ubuntu16.04的安装(适配20.04)

opencv4.5.2 c++/python 在Ubuntu16.04的安装和概述(适配20.04)

一、概述

OpenCV是开源、高度优化的计算机视觉库,在高版本的OpenCV中也集成了深度学习的相关功能,因此选择OpenCV作为研究或者部署的图像处理工具再适合不过。下面是一些opencv的一些核心功能组件:

core(核心库). Core functionality
imgproc(图像处理). Image Processing
imgcodecs(图像读取和保存). Image file reading and writing
videoio(视频输入输出). Video I/O
highgui(高级GUI界面). High-level GUI
video(视频分析). Video Analysis
calib3d(相机矫正和三维重建). Camera Calibration and 3D Reconstruction
features2d(二维特征框架). 2D Features Framework
objdetect(物体检测). Object Detection
dnn(深度学习). Deep Neural Network module
ml(机器学习). Machine Learning
flann(多维空间聚类和搜索). Clustering and Search in Multi-Dimensional Spaces
photo(摄影成像). Computational Photography
stitching(图像配准). Images stitching
gapi(图形api). Graph API

官方文档:https://docs.opencv.org

二、安装

C++:

1、准备工作

sudo su #提权
apt-get update

2、安装需要的库(可以暂跳过,后面缺啥安装啥)

sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

3、下载源码(https://github.com/opencv/opencv/releases)(最后两个都行),完成解压
下载source code4、设置cmake参数(最重要)

cmake .. #采用默认(坑1:我的20.04直接默认就能用,16.04多次查博客都没办法解决)

或者

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4 ..

最后仔细观察发现,错误是因为java模块多余,故把Java模块OFF
错误
5、编译安装

make -j8 #多线程提速(坑2:不然编译时间或许超过一个小时)
make install

6、配置环境变量

sudo gedit /etc/ld.so.conf.d/opencv.conf #打开是空的

添加

/usr/local/lib
ldconfig #更新系统共享链接
sudo gedit /etc/bash.bashrc 

末尾加入

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

Python:

安装

sudo apt update
sudo apt upgrade
pip3 install opencv-python

测试

$ python3
Python 3.8.2 (default, Apr 27 2020, 15:53:34) 
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
 
>>> import cv2 as cv
>>> print(cv.__version__)
4.2.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值