繁体   English   中英

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

[英]Beginner C++, Opencv , wrong header files?

我一直在尝试遵循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::

有关名称空间的更多信息,可以在这里阅读

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM