环境搭建也像做菜一样,厨房(系统我用的是Ubuntu 14.10 )准备好,食材准备好(Opencv库(3.2.0),Cmake,QT,及Qt_creator)最后会给一个所有的食材下载地址。接下来就开火上锅了。
一:首先找到Opencv包解压,解压好后留着备用。接下来的工作是安装Cmake(跨平台的编译器,用来编译Opencv库)。一样还是解压进入到解压目录后执行
./bootstrap
编译make
安装make install
配置环境变量:gedit /home/xiaoyi/.bashrc ,添加export PATH=$PATH:/home/xiaoyi/cmake-3.9.0/bin
装好后看下
cmake --version显示版本后说明安装正确。
然后装一些其他包:apt-get 就可以。sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config Python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev
每一步需要花上一点时间,利用这点时间可以继续往下看:
安装好Cmake后我觉得最好安装下GUI界面(可以不用安装)apt-get install cmake-qt-gui
cmake-gui
拿出我们之前解压好的Opencv库
进入到目录,新建一个文件夹用来存放编译后的文件:mkdir release 进入cd release
这时可以执行Cmake了:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
目录下已生成编译文件ls
make
make install
完成后我们看下/usr/local/lib 里边已经生成编译好的Opencv库了。
记得配置Opencv的环境变量:
sudo gedit /etc/ld.so.conf.d/opencv.conf
在打开的文件中加上/usr/local/lib
保存退出后sudo ldconfig
打开sudo gedit /etc/bash.bashrc
在最后加上:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH
目前我们的Opencv配置完成!
二:接下来就是安装QT了:
一样还是先解压qt-everywhere-opensource-src-4.8.6.tar.gz
解压好后进入到目录中执行./configure
提示你"c"或"o",输入回车
然后yes,产生makefile文件
接着make(会花上很长时间。。。用了将近2个小时)
make install
qt装好后默认是在/usr/local/Trolltech下
qmake已经在/usr/bin下了。
接下来就是安装QTcreator了,chmod u+x qt-creator-opensource-linux-x86-3.0.0.run
执行./qt-creator-opensource-linux-x86-3.0.0.run
按照向导点下一步就可以。(中间配置QT是不能添加qmake,是QTdefault没有安装,装好后就行了。)
三:到此为止,安装阶段完成,也就是说出锅了,但菜还没有摆放好,接下来就是计算机视觉中的Hello World了,即显示图像。
#-------------------------------------------------
#
# Project created by QtCreator 2017-08-05T04:34:21
#
#-------------------------------------------------
QT += core
QT -= gui
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH+=/usr/local/include\
/usr/local/include/opencv\
/usr/local/include/opencv2
LIBS+=/usr/local/lib/libopencv_highgui.so\
/usr/local/lib/libopencv_core.so\
/usr/local/lib/libopencv_imgproc.so\
/usr/local/lib/libopencv_imgcodecs.so
SOURCES += main.cpp
///++++++++///
#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
namedWindow( "src", WINDOW_AUTOSIZE );
Mat src1 = imread( "/xuxiangyi/opencv_test/ocvtest.jpg" );
while(1)
{
imshow( "src", src1 );
char c = waitKey(30);
if( 27==c )
return 0;
}
}
菜出锅了!下载食材(QTcreator32位或64位):点击打开链接
遇到问题欢迎提问。