1.2使用Qt创建OpenCV项目

标签: Qt OpenCV 项目文件
25人阅读 评论(0) 收藏 举报
分类:
本文介绍在Win7 64位电脑上利用Qt创建OpenCV项目。
Qt是一个完整的C++集成开发环境(IDE)。Qt的安装这里就不介绍了。

创建项目

  运行Qt Creator,新建一个新的项目。如下图所示。
这里写图片描述
  创建完一个空的控制台应用,如下图所示。
这里写图片描述
  Qt生成的代码创建了一个QCoreApplication对象,并调用它的exec()方法。这只有在应用程序需要事件处理器来负责用户与GUI交互时才是必须的。这里我们简单地打开并显示图像,这是没有必要的,我们将生成的代码替换成之前使用的示例。代码如下。

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;

int main()
{
    Mat img = imread("E:/TestData/lena.jpg");
    if (img.empty())
    {
        std::cout << "Error: load image failed." << std::endl;
        return -1;
    }
    namedWindow("image", WINDOW_AUTOSIZE);
    imshow("image", img);
    waitKey();
    return 0;
}

  为了能够编译程序,OpenCV库文件和头文件的路径必需指定。在Qt中,这些信息包含在后缀为.pro的项目文件中,这是一个简单的描述项目参数的文本文件。你可以在Qt Creator中编辑这个项目文件。下图是该项目文件。
这里写图片描述
  用于构建OpenCV应用的信息可以添加项目文件的末尾。

INCLUDEPATH   += D:/opencv/build/include
CONFIG(debug, debug|release): {
LIBS += -LD:/opencv/build/x64/vc14/lib \
-lopencv_world340d
} else:CONFIG(release, debug|release): {
LIBS += -LD:/opencv/build/x64/vc14/lib \
-lopencv_world340
}

  现在程序可以进行编译和执行。运行结果如下:
这里写图片描述

作用原理

  项目文件描述了一个Qt项目,它是一个声明了许多变量的文本文件,包含用于构建项目的相关信息。当处于编译过程时,这个文件将会被软件工具qmake调用。文件中的每个变量都与一系列的值相联系。qmake可以识别的主要变量如下:
- TEMPLATE:定义项目的类型(应用程序、库等等)。
- CONFIG:指定编译器的不同选项。
- HEADERS:列出项目的头文件。
- SOURCES:列出项目的源文件。
- QT:声明所需的Qt扩展模块及类。默认包含核心模块及GUI模块。如果你希望移除它们其中之一,可以使用-=语句。
- INCLUDEPATH:指定用于搜索头文件的文件夹。
- LIBS:包含链接时的库文件列表。使用-L指定文件夹路径,-l指定库的名称。
以上便是最常用的变量。

常见问题

1、Qt Creator 编译没有问题,运行时无法运行,也无法调试。应用程序输出:exited with code -1073741515

原因之一:设置环境变量用的..\opencv\build\x64\vc14\bin的中Visual Studio版本与Qt Creator用的版本不一致导致。

查看评论

QtCreater中使用opencv3.1.0创建项目

由于opencv3.1.0版本较之以前发生了挺大变化,在网上又很少有与QTCreater相关的博文(查询过程真的很痛苦),看似简单的问题自己确在这上面浪费了很多时间。因此记录下来,方便大家(如果按照以...
  • baidu_32134295
  • baidu_32134295
  • 2016年05月04日 21:10
  • 778

Qt+OpenCV界面

+------------------------------------------------------------------------------------------+ |   转自...
  • fm0517
  • fm0517
  • 2012年04月19日 10:33
  • 11655

关于opencv和qt在vs2010的配置总结

这两天倒腾着想要学QT,作为初学者,我选择了拥有更多
  • u013777351
  • u013777351
  • 2014年08月28日 14:58
  • 926

Qt上的OpenCV学习日记①之工程创建

OpenCV的IDE选择为Qt,此乃继承自学长学姐们的传统。 软件下载和环境配置不再赘述,这里说一下使用Qt进行工程创建的过程。 工程创建其实很简单 (1)欢迎界面,点击New Project (...
  • qq_33251186
  • qq_33251186
  • 2016年12月15日 19:10
  • 405

使用Qt创建OpenCV项目

系统:windows xp Qt编译器:MSVC2010 Qt版本:5.1 在http://opencv.org/下载最新版本opencv安装,根据自己系统和编译器把opencv\build\x86\...
  • zhonkd
  • zhonkd
  • 2013年08月26日 20:33
  • 766

VS里怎么创建新的Qt项目

Qt应用可以用Qt Creator开发,也可以使用Visual Studio。我之前一直用Qt Creator,也始终觉得这是最好的选择。不过有人偏爱Visual Studio,我也因为工作需要,要使...
  • gxiaoyaya
  • gxiaoyaya
  • 2017年04月02日 11:43
  • 3770

QT下使用opencv环境

先前在网上看到好多大神配置opencv环境,真是太复杂,我太菜了,就是简单的来配置 菜鸟的使用环境: QT:5.7带有mvsc的版本 opencv:3.2 系统环境:window ...
  • qq_34837137
  • qq_34837137
  • 2017年02月22日 21:44
  • 831

Ubuntu下Qt Creator中完成第一个OpenCV程序

环境说明ubuntu:14.04 64位 PC:win7 64位 Qt Creator :5.4.0 OpenCV:2.4.9示例:控制台程序Qt控制台应用1、main.cpp#inc...
  • shhdgl
  • shhdgl
  • 2015年12月01日 15:27
  • 1972

我的Ubuntu安装使用openCV记录(3)——for QT

博主QQ:1356438802 本文章的开发环境:ubuntu12.04虚拟机 + opencv 2.4.10 经过前面两篇文章的实验,我们已经能够在ubuntu下成功使用opencv 简单...
  • luoyouren
  • luoyouren
  • 2016年07月09日 11:22
  • 796

Qt 下使用OpenCV

本来安装完OpenCV会有完整的已编译完的直接添加即可。但使用已编译完的会提示问题(我直接使用的时候提示libstdc -6.dll未找到,网上下载后提示版本不对)。所以保险起见还是重新编译过。编译大...
  • yh_1988
  • yh_1988
  • 2016年02月28日 11:05
  • 1023
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 22万+
    积分: 3574
    排名: 1万+
    交流学习
      VTK交流群:678462859
    博客专栏
    最新评论