Мне очень жаль, если мой вопрос может быть слишком нубом или чем-то еще. Но, я нахожу себя немного немного запутанным между некоторыми командами, найденными в OpenCV. После просмотра the OpenCV documentation я обнаружил, что есть команды типа cvMemStorage и cv :: MemStorage, cvMat и cv :: Mat, cvSeq и cv :: Seq, cvNormalBayesClassifier и cv :: NormalBayesClassifier.Каковы различия в некоторых командах OpenCV?
Итак, каковы различия между этими командами?
Являются ли они просто отличным стилем команд между стилями C и C++?
Так почему же они (команда OpenCV) просто используют один стиль в большинстве стран мира c и C++?
Любая помощь и комментарии были бы очень оценены. Спасибо
Самая важная причина - обратная совместимость, клиенты будут ненавидеть вас, если вы нарушите их коды. Независимо от того, придерживайтесь стиля api C++, если ваша целевая платформа поддерживает приличный компилятор C++, это избавит вас от множества проблем. – StereoMatching
Из учебника openCV «Основной недостаток интерфейса C++ заключается в том, что многие встроенные системы разработки на данный момент поддерживают только C. Поэтому, если вы не нацеливаете встроенные платформы, нет смысла использовать старые методы (если вы не используете мазохист-программист, и вы просите о неприятностях). docs.opencv.org/doc/tutorials/core/mat_the_basic_image_container/mat_the_basic_image_container.html#matthebasicimagecontainer – StereoMatching