我一直在尝试关注opencv教程,而且我已经多次遇到过这个问题。看来,对于C语言,很多函数都在它们前面有一个cv前缀,对于C ++来说它有点简单
目前的功能: 你可以看到,对于C语言,它的cvMoment,对于c ++,它只是时刻。
我正在使用Visual Studio 2012 c ++,并且很多c ++函数都加下划线,就像我输入Moment一样,但C函数似乎没有像cvMoment这样的错误。
这是因为我的包含文件吗?我怎么知道每个函数包含哪些包含文件?
答案 0 :(得分:1)
c ++中的所有opencv函数都在名称空间cv
中声明。您有两种选择:
在每个函数,变量等之前写cv::
,例如:
cv::Moment();
cv::Mat matrix;
您使用命名空间: 放在你的c ++文件之上:
using namespace cv;
然后您不需要为每种方法输入cv::
有关名称空间的更多信息,请阅读here