如果我的问题可能太菜鸟或其他问题,我真的很抱歉。但是,我发现自己对 OpenCV 中的一些命令有点困惑。 浏览后the OpenCV documentation ,我发现有像 cvMemStorage 和 cv::MemStorage,cvMat 和 cv::Mat,cvSeq 和 cv::Seq,cvNormalBayesClassifier 和 cv::NormalBayesClassifier 这样的命令。
那么,这些命令之间有什么区别?
它们只是 C 和 C++ 风格之间不同的命令风格吗?
那么他们(OpenCV 团队)为什么不在大多数 c 和 c++ 世界中只使用一种风格呢?
任何帮助和意见将不胜感激。 谢谢
最佳答案
惯例似乎是cvSomething
是C 类型或函数,而cv::Something
是相应的C++ 版本。在 C++ 中,cv
是一个命名空间
。
OpenCV 同时维护 C 和 C++ 接口(interface),这就是您获得这两种变体的原因(还有 python 绑定(bind),这会使一体化文档变得困惑)。
关于c++ - 一些 OpenCV 命令有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16301650/