Подтвердить что ты не робот

Разница между cvMat, Mat и IpImage

Я пытаюсь открыть библиотеку opencv на данный момент, но, похоже, это немного грязно с структурами данных. так что cv::Mat, cvMat и IpImage и разные примеры для каждого. Я понимаю, что произошла миграция для opencv с C на С++, а затем основные изменения, внесенные в версию 2.4.
Итак, какая из этих данных рекомендуется, и обычно есть какая-либо документация, такая как руководство программистов opencv, объясняющее рекомендуемую структуру данных и как эта миграция кода произошла (я не спрашиваю о странице api или странице учебников)

Большое спасибо

4b9b3361

Ответ 1

cv::Mat - это версия С++ cvMat, они идентичны, и если вы просматриваете код, вы увидите, что версия С++ просто переходит к c-коду. Если вы используете С++, используйте cv::Mat.

C не имеет пространств имен, поэтому у вас есть куча ввода cv перед каждым именем функции, чтобы он не сталкивался с другой библиотекой

IpImage - это старый формат изображения, совместимый с Intel IPP. Вам никогда не придется использовать его, но если вы работаете с какой-либо другой старой библиотекой, есть функция для преобразования между ними.

Начните с Добро пожаловать в документацию opencv для новой документации

(OpenCV прошел через несколько реорганизаций, и старые веб-сайты все не смущали вопросы. С этого момента, надеюсь, все под http://opencv.org/)