2013-03-30 6 views
0

내 코드는 오늘까지 수개월 동안 완벽하게 작동했습니다. 그 C++에서cvSaveImage가이 범위에서 선언되지 않았습니다?

#include <iostream> 
#include <cv.h> 
#include <highgui.h> 
#include <stdio.h> 

using namespace std; 

int main() 
{ 
IplImage* img = cvLoadImage("C:/Users/Amadeus/Documents/H1/cat.png"); 

int result=cvSaveImage("C:/Users/Amadeus/Documents/H1/cat.png",img); <----- Problem 

return 0; 
} 

"cvSaveImage는이 범위에서 선언되지 않았습니다."라는 말은 계속됩니다. 전에는 완벽하게 컴파일 할 파일이 지금은 말합니다. 나는 그것이 왜 여러 달 동안 효과가 있었는지 이해하지 못한다. 오늘은 그것이 선언되지 않았다고 말한다. 나는 심지어 내가 알고있는 파일을 열었고, 그것들도 그렇지 않았다. 헤더 파일이 손상되었거나 비슷한 것입니까? 어떻게 생각해?

답변

0

분명히 뭔가가 시스템에서 변경되었습니다. 나는 당신이 정확히 무엇을 모르고 있다고 가정합니다. 알아내는 것이 좋은 점은 사전 처리가 완료된 후 파일을 보는 것입니다. 이를 수행하는 방법은 예를 들어 this question을 참조하십시오. 어떤 이유로 든 잘못되었거나 손상된 파일 cv.h을 가리키고 있습니다.

그런데 왜 최신 C++ OpenCV 기능을 사용하지 않고 있습니까 imreadimwrite? 그들은 에 있습니다. 모두은 이전의 C 조상보다 낫습니다.

+0

고마워요! 그것을 명심하십시오. OpenCV를 재설치했는데, 이것은 매우 지루한 작업이었고 다시 작동했습니다. 어제 예상치 못한 오류가 발생하여 우연히 헤더 파일을 편집했을 수 있습니다. –

관련 문제