我真的很抱歉,如果我的問題可能是太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