初学者C ++,Opencv,错误的头文件?

时间:2014-06-06 16:08:01

标签: c++ opencv

我一直在尝试关注opencv教程,而且我已经多次遇到过这个问题。看来,对于C语言,很多函数都在它们前面有一个cv前缀,对于C ++来说它有点简单

opencv help page

目前的功能: 你可以看到,对于C语言,它的cvMoment,对于c ++,它只是时刻。

我正在使用Visual Studio 2012 c ++,并且很多c ++函数都加下划线,就像我输入Moment一样,但C函数似乎没有像cvMoment这样的错误。

这是因为我的包含文件吗?我怎么知道每个函数包含哪些包含文件?

1 个答案:

答案 0 :(得分:1)

c ++中的所有opencv函数都在名称空间cv中声明。您有两种选择:

在每个函数,变量等之前写cv::,例如:

cv::Moment();
cv::Mat matrix;

您使用命名空间: 放在你的c ++文件之上:

using namespace cv;

然后您不需要为每种方法输入cv::

有关名称空间的更多信息,请阅读here