Ubantu+Opencv +QT 心累的一周

来源:互联网 发布:c语言中flag 编辑:程序博客网 时间:2024/06/06 16:43

装了几千年的ubantu,又装了几千年opencv,之后又装了几千年QT,过几天把真正用到的安装参考博客网站等写出来,今天就写下最简单的测试这三个奇葩组合的效果的小程序。
目前所用的是 ubantu14.04+Opencv2.4.13+QT 4.8.6

新建如图的控制台工程,后面会试着使用widgets,目前先试一下最简单的
新建如图的控制台工程,后面会试着使用widgets,目前先试一下最简单的

所有代码也只有这么点,一共两个文件
所有代码也只有这么点,一共两个文件

在.pro最后加上下面这几行代码,引用opencv的库文件,其他的是新建文件自有的。

INCLUDEPATH += /usr/local/include \                /usr/local/include/opencv \                /usr/local/include/opencv2LIBS += /usr/local/lib/libopencv_highgui.so \        /usr/local/lib/libopencv_core.so    \        /usr/local/lib/libopencv_imgproc.so

main.cpp如下,头文件要加上,命名空间,可以让你在用很多opencv的定义时不用加上cv:: ,
比如cv::Mat ,就可以直接用Mat,方便不少。

#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( "lena.jpg" );    while(1)    {        imshow( "src", src1 );        char c =  waitKey(30);        if( 27==c )            return 0;    }//    return a.exec();}

现在还没有添加资源文件,图片直接放在文件里好像也不行,我是先运行一次后,将图片放在了build文件夹中,可以使用。
namedWindow,Mat等介绍请看浅墨的博客。
opencv学习专栏
和本文对应的一篇
我是按照这个学得,但是他在VS中,很多东西我还要修改。
之后会相应的跟随其进度发表文字。会有其他拓展。

代码书虽然很少,我也放出来以供参考。
下载test1