默认各位同学都会安装Ubuntu16.04,当然其他版本的也可以,最终是要在树莓派上完成图像处理的工作,在此之前,先用电脑来完成图像处理的开发工作.如果不会安装Ubuntu的话请点击这里参考

    特别提醒,安装好Ubuntu后首先要更换源,否则后期会出现各种下载错误,更换源的教程请参考这里的教程

1.安装QT5.9.1

 到Qt官网下载QT5.9.1,点这里下载

 版本选择qt-opensource-linux-x64-5.9.1.run, 当然你要想用其他版本也OK了,如图所示,点击就会自动下载了:

Ubuntu16.04+QT5.9+OpenCv3.4安装配置指南-杨幽科技

 打开Ubuntu终端(快捷键ctrl+alt+t),依次输入下面代码,每输入一行就按一次回车(下面的操作都是):

sudo apt-get update

cd DownLoads #有些是中文版的系统,就输入 :cd 下载 

chmod +x ./qt-opensource-linux-x64-5.9.1.run 

sudo ./qt-opensource-linux-x64-5.9.1.run

 然后会出现图形化安装界面,就和正常软件安装步骤类似,一直点击下一步即可,默认即可,中间不要进行任何操作。

Ubuntu16.04+QT5.9+OpenCv3.4安装配置指南-杨幽科技

  安装完成后先别着急打开,还需要做一些配置工作,在终端输入以下代码:

sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

  打开后把文件里的两句话替换成:

/home/yangyou/Qt5.9.1/5.9.1/gcc_64/bin

/home/yangyou/Qt5.9.1/5.9.1

Ubuntu16.04+QT5.9+OpenCv3.4安装配置指南-杨幽科技

  注意此处不可以直接复制这两句话,请找到你QT的安装目录,再复制路径,因为这里的用户名是yangyou,不是你的用户名,一般来说换成自己的用户名即可,保险起见,像图片那样找到你的路径.

  改好后保存就好了,之后在终端输入以下代码

sudo apt-get install libgl1-mesa-dev

  这样,QT5.9我们就安装好了,下面安装OpenCv

2.安装OpenCv3.4.1(包括opencv_contrib)

  opencv已将更新到4.0版本,主要增加了AI的功能,比如各种神经网络框架的接口,但是对于电赛来说,还是停留在图像处理,图像变换的层次,所以4.0的很多功能对我们来说用处不是很大,后期如果深入学习图像处理技术可以去使用.

  首先安装构建OpenCV的相关工具,以下输入每行代码后按回车:

// 安装build-essential、cmake、git和pkg-config

sudo apt-get install build-essential cmake git pkg-config

  之后安装常用图像工具包:

// 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev 
// 安装tif格式图像工具包
sudo apt-get install libtiff5-dev 
// 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev 
// 安装png图像工具包
sudo apt-get install libpng12-dev

  再安装视频I/O包:

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

  下面安装gtk2.0(此处如果不换源的话几乎100%失败,所以安装好Ubuntu后马上更换源):

sudo apt-get install libgtk2.0-dev

  然后是优化函数包

sudo apt-get install libatlas-base-dev gfortran

  到此为止,需要安装的依赖项全部完成了,接下来开始安装Opencv,我们采用源码编译的方式安装:

#整个下载的过程相对漫长,一般在半小时左右
#下载OpenCV
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip  

# 解压OpenCV
unzip opencv-3.4.1.zip

  前面已经把源代码解压了,所以现在要切换到源码的文件夹:

cd opencv-3.4.1

  新建一个名为build的文件夹用来存放cmake编译时产生的临时文件:

// 新建build文件夹
mkdir build
// 进入builf文件夹
cd build

  设置cmake编译参数,安装目录默认为/usr/local,在终端输入:

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

   此过程中会下载部分文件,由于是外网,所以往往耗费较长时间,预计在十五分钟左右,请耐心等待

   cmake没问题的话,就可以继续下面的步骤,正式编译,继续输入:

// 编译,以管理员身份,否则容易出错,-j4用来加快编译速度
sudo make -j4
// 安装
sudo make install
// 更新动态链接库
sudo ldconfig

   到此OpenCv的安装完成,现在我们结合QT做测试.

   打开QtCreator,点击File,选择New File or Project,选择None-Qt Project,选择Plain C++ Project,点击choose ,然后基本都选默认的就行

Ubuntu16.04+QT5.9+OpenCv3.4安装配置指南-杨幽科技


  项目建立完成后在左栏就会看到一个*.pro文件,修改.pro文件中的内容,如下(直接复制即可):

QT += core
QT -= gui

TARGET = opencv_test
CONFIG += console
CONFIG -= app_bundle

INCLUDEPATH += /usr/local/include \
                /usr/local/include/opencv \
                /usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_calib3d.so //usr/local/lib/libopencv_core.so //usr/local/lib/libopencv_features2d.so //usr/local/lib/libopencv_flann.so //usr/local/lib/libopencv_highgui.so //usr/local/lib/libopencv_imgcodecs.so //usr/local/lib/libopencv_imgproc.so //usr/local/lib/libopencv_ml.so //usr/local/lib/libopencv_objdetect.so //usr/local/lib/libopencv_photo.so //usr/local/lib/libopencv_shape.so //usr/local/lib/libopencv_stitching.so //usr/local/lib/libopencv_superres.so //usr/local/lib/libopencv_videoio.so //usr/local/lib/libopencv_video.so //usr/local/lib/libopencv_videostab.so


TEMPLATE = app

SOURCES += main.cpp

  在左栏就会看到一个main.cpp文件,修改main.cpp文件中的内容,如下:

#include <opencv2/opencv.hpp>
int main()
{
    cv::Mat image = cv::imread("/home/yangyou/picture/lena.jpeg", cv::IMREAD_COLOR);
    cv::imshow("Lena",image);
    cv::waitKey(0);
    return 0;
}

  不出意外的话就能看到显示的图片了,注意上面的图片路径改为自己随便下载的一张图片

Ubuntu16.04+QT5.9+OpenCv3.4安装配置指南-杨幽科技