我真的很抱歉,如果我的问题可能是太noob或其他东西。但是,我发现自己在OpenCV中找到的一些命令之间有点混淆。 浏览the OpenCV documentation后,我发现有像cvMemStorage和cv :: MemStorage,cvMat和cv :: Mat,cvSeq和cv :: Seq,cvNormalBayesClassifier和cv :: NormalBayesClassifier的命令。一些OpenCV命令有什么区别?
那么,这些命令之间有什么区别?
它们只是C和C++风格之间不同的命令风格吗?
那么为什么他们(OpenCV团队)在大多数c和C++世界中只使用一种风格呢?
任何帮助和意见将非常感激。 谢谢
最重要的原因是向后兼容性,如果你破坏他们的代码,客户端会恨你。无论如何,如果你的目标平台支持体面的C++编译器,那么坚持使用C++风格的api,这将为你解决很多麻烦。 – StereoMatching 2013-04-30 17:36:00
来自openCV的教程“C++接口的主要缺点是,目前许多嵌入式开发系统只支持C.因此,除非您针对的是嵌入式平台,否则使用旧方法是没有意义的(除非您是受虐狂的程序员,你在问问题)。“ docs.opencv.org/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.html#matthebasicimagecontainer – StereoMatching 2013-04-30 17:36:32