目录

安装依赖

下载OpenCV

配置CMAKE GUI

make源码

C++ 环境配置

显示 OpenCV 版本号

编写程序(.py)

 

安装依赖

必须要安装的依赖,通过命令安装:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

如果需要其他的功能,还需安装一些,命令:

sudo apt-get install python-dev python-numpy python3-dev python3-numpy 
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libdc1394-22-dev

 

下载OpenCV

下载地址
opencv4:https://github.com/opencv
opencv_contrib:https://github.com/opencv/opencv_contrib/tags

将两个文件放到Ubuntu下面,其中3.4版本是我另外下的,忽略它

在UBUNTU编译opencv_opencv

解压文件

# 用以下命令解压
tar -xzf xxx.tar.gz

在源码同级目录下创建release文件夹

mkdir release 
cd release

在UBUNTU编译opencv_opencv_02

配置CMAKE GUI

安装GUI

sudo apt-get install cmake-gui

在新建的这个文件里运行cmake gui:

cmake-gui ../opencv-4.1.0

在UBUNTU编译opencv_opencv_03

 

Configure 结束后,如果 cmake 的主界面仍有红色区域,则再次点击 Configure 进行配置,直到红色区域完全消失。

在UBUNTU编译opencv_opencv_04

我跑了两次才好

在UBUNTU编译opencv_opencv_05

(1)在 CMAKE_BUILD_TYPE 值处选择 Release

(2)CMAKE_INSTALL_PREFIX 选择安装的路径

在UBUNTU编译opencv_opencv_06

(3)在 OPENCV_EXTRA_MODULES_PATH 处,为其设置 opencv_contrib-4.1.0 的路径,精确到 /modules 目录

(4)勾选 OPENCV_PYTHON3_VERSION

在UBUNTU编译opencv_opencv_07

(5)添加 python 的路径,如下图:

在UBUNTU编译opencv_opencv_08

(6) 勾选 OPENCV_GENERATE_PKGCONFIG

这个很重要,是生成 opencv.pc 的,如果没有勾选就只能自己新建,后面也会提到。血的教训,而且网上很多教程都没提到,我是从官方文档看到的。

在UBUNTU编译opencv_opencv_09

再次点击 Configure 进行配置,如果还有红色就继续 Configure ,直到没有红色才可进行下一步。

红色区域没了之后还要注意下图,红框圈住的信息栏,滚一下看看有没有错误信息(通常也是红色字体,很显眼),一般是下载问题,如果有错误信息,就继续 Configure ,直到没有错误信息。

在UBUNTU编译opencv_opencv_10

make源码

在 mybuild 目录下输入,这个过程会比较久

sudo make -j2
sudo make install

-j2 意思是用两个 CPU 去 make ,这样快很多

在UBUNTU编译opencv_opencv_11

此时可以打开 myInstall 文件看看,已经好了。

在UBUNTU编译opencv_opencv_12

C++ 环境配置

之前直接用cmake编译的时候,总是失败说找不到c++11

显示 OpenCV 版本号

# 命令行输入以下命令
pkg-config --modversion opencv

在UBUNTU编译opencv_opencv_13

编写程序(.py)

import cv2
src = cv2.imread(".1.jpg")
cv2.imshow("src",src)
cv2.waitKey(0)

在UBUNTU编译opencv_opencv_14

执行程序

在UBUNTU编译opencv_opencv_15