目录
安装依赖
必须要安装的依赖,通过命令安装:
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版本是我另外下的,忽略它
解压文件
# 用以下命令解压
tar -xzf xxx.tar.gz
在源码同级目录下创建release文件夹
mkdir release
cd release
配置CMAKE GUI
安装GUI
sudo apt-get install cmake-gui
在新建的这个文件里运行cmake gui:
cmake-gui ../opencv-4.1.0
Configure 结束后,如果 cmake 的主界面仍有红色区域,则再次点击 Configure 进行配置,直到红色区域完全消失。
我跑了两次才好
(1)在 CMAKE_BUILD_TYPE 值处选择 Release
(2)CMAKE_INSTALL_PREFIX 选择安装的路径
(3)在 OPENCV_EXTRA_MODULES_PATH 处,为其设置 opencv_contrib-4.1.0 的路径,精确到 /modules 目录
(4)勾选 OPENCV_PYTHON3_VERSION
(5)添加 python 的路径,如下图:
(6) 勾选 OPENCV_GENERATE_PKGCONFIG
这个很重要,是生成 opencv.pc 的,如果没有勾选就只能自己新建,后面也会提到。血的教训,而且网上很多教程都没提到,我是从官方文档看到的。
再次点击 Configure 进行配置,如果还有红色就继续 Configure ,直到没有红色才可进行下一步。
红色区域没了之后还要注意下图,红框圈住的信息栏,滚一下看看有没有错误信息(通常也是红色字体,很显眼),一般是下载问题,如果有错误信息,就继续 Configure ,直到没有错误信息。
make源码在 mybuild 目录下输入,这个过程会比较久
sudo make -j2
sudo make install
-j2 意思是用两个 CPU 去 make ,这样快很多
此时可以打开 myInstall 文件看看,已经好了。
C++ 环境配置
之前直接用cmake编译的时候,总是失败说找不到c++11
显示 OpenCV 版本号
# 命令行输入以下命令
pkg-config --modversion opencv
编写程序(.py)
import cv2
src = cv2.imread(".1.jpg")
cv2.imshow("src",src)
cv2.waitKey(0)
执行程序