cvSaveImage未在此范围内声明?

时间:2013-03-30 21:27:08

标签: file opencv header

我的代码工作了好几个月直到今天。它在C ++中

#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未在此范围内声明”。在所有人现在说出来之前完全编译的文件。我不明白为什么它工作了好几个月,今天它说没有宣布。我甚至打开了我知道工作的文件,甚至那些没有。这就像头文件是腐败的还是什么?你觉得怎么样?

1 个答案:

答案 0 :(得分:0)

显然,你的系统发生了一些变化。我假设你不知道到底是什么。开始查找它的好处是在预处理完成后查看文件。有关如何执行此操作,请参阅this question。很可能由于某种原因你指向错误或损坏的cv.h文件。

顺便说一下,为什么不使用现代C ++ OpenCV函数imreadimwrite所有方式都比旧C祖先更好。