[英]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.