2009-10-07 11 views
0

나는이 코드를 사용하고 있습니다 : 나는 파운드 기호 및 carrets 을했다OpenCV에서 이미지를 읽을 수 없습니다!

#include <stdlib.h> 
#include <stdio.h> 
#include <math.h> 
#include <cv.h> 
#include <highgui.h> 
#include <cxcore.h> 
#include <cxtypes.h> 

int main(int argc, char* argv[]) 
{ 
IplImage* img = cvLoadImage("dow2oc8.png"); 
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE); 
cvShowImage("Example1", img); 
cvWaitKey(0); 
cvReleaseImage(&img); 
cvDestroyWindow("Example1"); 
return 0; 
} 

을하고 나는 그것이 이미지 파일을 읽을 수 없습니다, 나는이 프로젝트에 파일을 추가했습니다. 다음에해야 할 일

+0

"c : \ pics \ dow2oc8.png"와 같은 절대 경로를 사용하여 경로에 문제가 있는지 확인하고 OpenCV가 아닌지 확인하십시오 – Jacob

+0

사용중인 OpenCV 버전은 무엇입니까? 어떤 종류의 오류가 발생 했습니까? ** 추가 정보 !! ** – Jacob

+0

이미지를로드 할 수 없으며 버전 1.1을 사용하여 var img가 이미지에 대한 정보를 얻을 수 없으므로 여전히 작동하지 않습니다. – kman99

답변

2

내 첫 번째 추측은 실제로 png 파일이 아닌 다른 위치에서 png 파일을로드하려고 시도하는 것입니다. 그것이 프로젝트에 있든 없든 상관 없습니다. 디스크상의 어디에 있습니까? 경로가 지정되지 않았으므로 실행 파일이 실행되고있는 폴더에 있어야합니다. 프로젝트에 추가 한 경우 아마도 그렇지 않습니다.

관련 문제