c++ - 一些 OpenCV 命令有什么区别?

标签 c++ opencv

如果我的问题可能太菜鸟或其他问题,我真的很抱歉。但是,我发现自己对 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/

相关文章:

visual-studio-2008 - OpenCV 库文件夹在哪里?

C++定义可变宏

c++ - 重新初始化的类是否与初始类位于同一内存位置?

python - openCV 透视变换没有按预期工作

matlab - opencv和matlab之间的像素值不同

python - PIL 在 OpenCV 图像中产生灰色像素

c++ - Opencv C++ g++ MakeFile 以加快编译速度

c++ - 在C++中确定模板参数的类型

c++ - ios opencv2.framework 很奇怪

c++ - 在应用程序启动时松开 DLL 依赖项