2013-05-06 1 views
0

내 질문은 비슷합니다 알고 : 나는 시도 HV하지만창 "이미지"이상한 자막이있다 : "@ - | TM"이름에 의존하지 않는,

OpenCV 2.0 C++ API using imshow: returns unhandled exception and "bad-flag"

모든 이 페이지뿐만 아니라 다른 관련 페이지에서 제안 및 검증 된 솔루션을 사용하더라도 손상된 창 이름과 동일한 문제가 발생합니다. 여기 내 코드는 다음과 같습니다.

#include "stdafx.h" 
#include "cv.h" 
#include "highgui.h" 
#include "cxcore.h" 
#include <math.h> 
#include <iostream> 
#include <stdio.h> 
#include <string.h> 
#include <malloc.h> 
#include <math.h> 
#include"ip.h" 
#include"histogram.h" 
#include <opencv2\highgui\highgui.hpp> 
#include "opencv2/core/core.hpp" 

using namespace cv; 
using namespace std; 

void main() 
{ 
    IplImage *img01 = cvLoadImage("E:\liberty.jpg",CV_LOAD_IMAGE_GRAYSCALE); 
    cv::Mat img1(img01, false); 
    cv::namedWindow("Image 1"); 
    cv::imshow("Image 1",img1); 
    cv::waitKey(0); 
    cv::destroyWindow("Image 1"); 
} 

어떻게해야합니까?

답변

0

이미지가 img01에로드됩니까?

에서 '\'를 '/'로 변경하십시오. IplImage * img01 = cvLoadImage ("E : \ liberty.jpg", CV_LOAD_IMAGE_GRAYSCALE);

+0

이미지가로드됩니다. 시도한 방법. 여전히 같은 문제. –

+0

내가 한 것은 '\'을 변경 한 것이고 나를 위해 일했습니다. OpenCV 라이브러리에 연결하기 위해 _32 include ""_ & _ # include < > _을 사용했습니다. 그냥 궁금합니다. – Pranjal

+0

Ur 추측은 @Pranjal만큼 좋습니다. #include "..."는 사용자 정의 헤더 용이며 <..>은 미리 정의 된 헤더입니다. 그렇게하지 않으면 너무 많은 차이가 있습니다. 라이브러리에 관해서는, 나는 그들 모두를 추가했고, dll에 대해서도 더블 체크했다. 불행히도 여전히 동일합니다. 이 아주 프로그램을 구현 했습니까? –