OpenCV图像未显示

时间:2013-04-25 19:48:45

标签: c++ visual-studio-2010 qt gcc opencv

请查看以下代码

Main.cpp的

#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
    Mat im = imread("C:/Users/Public/Pictures/Sample Pictures/Koala.jpg");
    if (im.empty())
    {
        cout << "Cannot load image!" << endl;
        return -1;
    }
    imshow("Image", im);
    waitKey(0);

    return 0;
}

这里我试图用QT测试OpenCV,只需打开一个图像。请注意这也是我的第一个QT应用程序。但是,该程序运行,但没有图像显示!相同的代码在VS 2010中运行并正确显示图像。以下是我从QT获得的唯一输出。

enter image description here

以下是我的QT项目配置。

Tester.pro

#-------------------------------------------------
#
# Project created by QtCreator 2013-04-25T23:36:30
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = Tester
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

INCLUDEPATH += C:\opencv\build\include\

LIBS += -LC:\opencv\build\x86\mingw\lib\
-lopencv_core240 \
-lopencv_highgui240 \
-lopencv_imgproc240 \
-lopencv_features2d240 \
-lopencv_calib3d240

请注意以下信息。

  • 我的操作系统 - Windows 7旗舰版
  • QT Creator版本 - 2.7.0
  • QT下载自 - http://qt-project.org/downloads(文件名为:qt-windows-opensource-5.0.2-mingw47_32-x86-offline)
  • OpenCV版本 - 2.4
  • MinGW版本 - 已于2012年第9个月安装。不知道如何获取版本号。

请帮助,我该如何使这个opencv任务正常工作?

更新

我刚检查了它构建的.exe文件。双击它时会出现以下错误

enter image description here

1 个答案:

答案 0 :(得分:1)

该错误表示操作系统在您的应用程序启动时无法找到 .DLL

有两种方法可以解决这个问题:

  • 找到 .DLL 并将其复制到 .exe 文件夹。
  • 修改Windows' PATH 环境变量,并添加 .DLL 的完整路径。这次更改后最好重新启动机器。