簡體   English   中英

MS Visual Studio 2012和OpenCV 2.4.5-不顯示圖像

[英]MS Visual Studio 2012 and OpenCV 2.4.5 - Image is not displayed

我正在使用MS Visual Studio 2012和OpenCV 2.4.5。 我試圖運行以下代碼。

首次使用OpenCV。 我從互聯網上獲得了這段代碼。 我只想

檢查OpenCV在筆記本電腦上是否工作正常。

作為輸出,將彈出一個窗口(灰色空白窗口),但圖像不

顯示在其中。 您能指出我哪里出問題了嗎?

#include "stdafx.h"

#include "opencv/cv.h"    

#include "opencv2/highgui/highgui.hpp" 

int main(int argc, char** argv)
{

    IplImage* img = cvLoadImage( "image.jpg" ); 

    cvNamedWindow( "Example1", CV_WINDOW_AUTOSIZE );

    cvShowImage("Example1", img);

    cvWaitKey(0);

    cvReleaseImage( &img );

    cvDestroyWindow( "Example1" );

    return 0;
}

顯然,它沒有找到您的圖像。

嘗試使用絕對路徑

邊注:

您正在嘗試使用過時的c-api。 僅出於維護/便攜性原因而保留它,

您不應該開發任何類似的新代碼!

您不應該開發任何類似的新代碼!

您不應該開發任何類似的新代碼!

(足夠清楚了嗎?)

而是使用C ++ API:

#include "opencv2/core/core.hpp"    
#include "opencv2/highgui/highgui.hpp" 

int main(int argc, char** argv)
{

    cv::namedWindow( "Example1", CV_WINDOW_AUTOSIZE );
    cv::Mat img = cv::imread( "d:/some/dir/some.png" ); 
    if ( img. empty() )  // only idiots *don't check*  resource loading ...
        return -1; 

    cv::imshow("Example1", img);
    cv::waitKey(0);

    // no cleanup required with c++ ..
    return 0;
}

暫無
暫無

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

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