我的代码工作了好几个月直到今天。它在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未在此范围内声明”。在所有人现在说出来之前完全编译的文件。我不明白为什么它工作了好几个月,今天它说没有宣布。我甚至打开了我知道工作的文件,甚至那些没有。这就像头文件是腐败的还是什么?你觉得怎么样?
答案 0 :(得分:0)
显然,你的系统发生了一些变化。我假设你不知道到底是什么。开始查找它的好处是在预处理完成后查看文件。有关如何执行此操作,请参阅this question。很可能由于某种原因你指向错误或损坏的cv.h
文件。
顺便说一下,为什么不使用现代C ++ OpenCV函数imread
和imwrite
? 所有方式都比旧C祖先更好。