安装OPENCV3.4.1
1、安装必要的依赖包
$ 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 libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg
2、趣github上面下载源代码
地址在在这里,,在tag选择自己需要的版本,我选择3.4.1
https://github.com/opencv/opencv
https://github.com/opencv/opencv_contrib
3、下载完成以后,把opencv_contrib放到opencv下面
unzip opencv-3.4.1.zip
unzip opencv_contrib-3.4.1.zip
mv opencv_contrib-3.4.1 opencv-3.4.1
4、开始编译安装
配置
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv431 \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/you/Downloads/opencv-3.4.1/opencv_contrib-3.4.1/modules \
-D PYTHON_EXECUTABLE=/usr/bin/python3 \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_GTK=ON \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ..
编译安装
make
sudo make
5、环境配置
用这个命令,然后往里面写自己的安装路径,我的安装路径是/usr/local/opencv431/lib
sudo vim /etc/ld.so.conf.d/opencv.conf
然后指之生效
sudo ldconfig
打开环境变量配置文件 /etc/bash.bashrc
sudo vim /etc/bash.bashrc
在尾部天下如下代码
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv431/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv431/lib
使之生效命令
source /etc/bash.bashrc
到此就全部完成了
测试程序test.cpp编译
建立一个文件夹,在文件夹下面建立一个test.cpp文件,往里面写如下代码
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(void)
{
cv::Mat src_image= cv::imread("test.jpg");
cv::imshow("src_image",src_image);
waitKey(50);
return 0;
}
然后使用如下命令编译
g++ `pkg-config --cflags opencv` -o test test.cpp `pkg-config --libs opencv`
上面的命令需要加
pkg-config --cflags opencv //opencv的include
pkg-config --libs opencv //opencvd 的lib
在终端输入上面命令可以看到如下信息
Python3测试
如果出现错误
1 >>> import cv2
2 Traceback (most recent call last):
3 File "<stdin>", line 1, in <module>
4 ImportError: No module named cv2
安装opencv-python
sudo pip3 install opencv-python
然后在终端输入
python3
import cv2
cv2.__version__