簡體   English   中英

OpenCV 圖像未顯示

[英]OpenCV image is not showing

我正在處理以下代碼:

主程序

#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 得到的唯一輸出。

在此處輸入圖片說明

以下是我的 QT 項目配置。

測試版

#-------------------------------------------------
#
# 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 Ultimate
  • 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 文件。 當我雙擊它時出現以下錯誤

在此處輸入圖片說明

該錯誤意味着操作系統在您的應用程序啟動時無法找到.DLL

有兩種方法可以解決這個問題:

  • 找到該.DLL並將其復制到.exe文件夾。
  • 修改 Windows 的PATH環境變量並將完整路徑添加到該.DLL 最好在此更改后重新啟動您的機器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM