2012-08-31 5 views
0

VC++에서 OpenCV를 사용하고 있습니다. 이 함수는해야 할 일을하고 있지만 위치를 읽는 중 액세스 위반을 일으키는 예외를 던지고 ntdll.dll을 참조합니다. 코드가해야 할 일을 할 때 예외를 처리 할 수 ​​없다면 무엇을 놓치겠습니까? 예외액세스 위반 위치 읽기 - opencv/VC++

First-chance exception at 0x77551e86 (ntdll.dll) in app.exe: 0xC0000005: 
Access violation reading location 0x43819ccc. Unhandled exception at 0x77551e86 (ntdll.dll) 
in app.exe: 0xC0000005: Access violation reading location 0x43819ccc. 
The program '[4500] app.exe: Native' has exited with code -1073741819 (0xc0000005). 
+0

중복 : http://stackoverflow.com/questions/2623163/opencv-2-0-c-api-using-imshow-returns-unhandled-exception-and-bad-flag – ArtemStorozhuk

답변

1

void cl::first() 
{ 
    Mat a=imread("C:\\1.jpg"); 
    Mat b; 
    cvtColor(a,b,CV_RGB2BGR); 
    imwrite("C:\\2.jpg",b); 
    return ; 
} 

나는

제어 환경 변수를 확인, 같은 오류가 발생한 제어판 -> 시스템 -> 고급 시스템 설정 -이> 환경> 경로

을 같은 변

opencv bin 경로가 'path'환경에 추가되도록하려면 컴퓨터를 다시 시작하십시오. 작동해야

+0

@ petter-friberg 내 의견을 삭제 했습니까? 필자는 필자의 경우 path 변수를 변경하지 않고 간단히 컴퓨터를 다시 시작한 다음 오류가 사라 졌음을 지적하고자합니다. – N4ppeL

+0

@ N4ppeL 사실은 사용자 지정 모드가 첫 번째 부분 (맹세)을 제거하기 위해 플래그를 지정했지만 시스템이 유용하지 않다고 생각하기 때문에 단일 플래그로 삭제되었습니다. 죄송 합니다만 모든 의견을 전문가의 의견으로 남기려고하면 누구나 정리할 필요가 없습니다. –

관련 문제