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

Beginner C++, Opencv , wrong header files?

本文关键字:文件 Opencv c++ 初学者 错误      更新时间:2023-10-16

我一直在尝试遵循opencv教程,我遇到过这个问题几次。似乎对于C语言来说,很多函数的前面都有cv前缀,而对于c++来说,这要简单一些

opencv帮助页

对于矩函数:你可以看到,对于C语言,它是cvMoment,而对于c++,它只是Moment。

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

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

c++中的所有opencv函数都在命名空间cv中声明。您有两个选项:

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

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

使用命名空间:放在c++文件的顶部:

using namespace cv;

则不需要为每个方法输入cv::

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