2014-02-21 10 views
0

Visual Studio 2010에서 opencv 프로젝트를 컴파일하려고합니다. 이미 vs2008에서 만들었지 만 vs2010에서도 컴파일하려고합니다.opencv의 프로젝트에서 처리되지 않은 예외가 발생했습니다

Unhandled exception at 0x7c812fd3 in myProject.exe: Microsoft C++ exception: cv::Exception at memory location 0x0011fa60.. 

내 소스 코드의 단지 imread 기능 : 나는 다음과 같은 메시지를 수신하고 실행중인 프로세스 동안 그러나, 모든 dependecies을 넣어이 포함되어 있습니다. 그래서 그것은 vs2010의 opencv의 설치 과정에서 나온 것이어야합니다.

디버그에서 나는 모듈로 수신하고 있습니다 : opencv_highgui246.dll은 PDB 파일을 열거 나 열 수 없습니다. 편집 :

내 코드 :

try{ 
Mat A; 
Mat D (A, Rect(10, 10, 100, 100)); 
imshow("Display window", D); 
waitKey(0); 
} 

catch (cv::Exception& e) { 
cout << e.what() << endl; 
} 

내가 받고있는 무슨

OpenCV Error: Assertion failed (0 <= roi.x && 0 <= roi.width && roi.x + roi.widt 
h <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows) in 
unknown function, file .\src\matrix.cpp, line 323 
.\src\matrix.cpp:323: error: (-215) 0 <= roi.x && 0 <= roi.width && roi.x + roi. 
width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows 

EDIT2 : 지금을

try{ 
Mat image = imread("8516.jpg", 1); 
imshow("Display window", image); 
waitKey(0); 
} 

catch (cv::Exception& e) { 
cout << e.what() << endl; 
} 

:

이 가

내가 코드를 변경했습니다 그냥 처리되지 않은 오류를 수신합니다.

+1

vc9 대신 vc10 libs/bin을 포함 시켰습니까? 다만 십자가 수표는, 예외로하기 위하여 무언가가 없을지도 모르다. – 4nonymou5

+0

먼저 매트 A를 초기화해야합니까? ROI (관심 영역)가 범위를 벗어난 것 같기 때문에 'Mat A (Size (320,240), CV_8UC3)'와 유사합니다. – jparimaa

+0

Mabe 당신이 맞습니다.하지만 그렇지 않습니다. 나는 또한 imread로 이미지를 초기화하려고 시도했는데 같은 결과를 얻는다. –

답변

0

예외를 잡으려고 했습니까? 거기에 아무것도 없을 때 편집에 대한

try { 
// Your code. 
} 
catch (cv::Exception& e) { 
    cout << e.what() << endl; 
} 
1

덕분에, 분명 문제가 코드에 당신이 "A"에서 자르려 무엇

이며, 그 일을하기 전에 이미지를로드합니다.

Mat A = imread("something.jpg"); 
Mat D (A, Rect(10, 10, 100, 100)); 
imshow("Display window", D); 
관련 문제