Используйте файлы Интерфейса OpenCV, чтобы интегрировать ваш Код С++ OpenCV в MATLAB® и создайте файлы MEX, которые вызывают функции OpenCV.
mexOpenCV
интерфейсные служебные функции преобразуют данные между OpenCV и MATLAB. Эти функции поддерживают CPP-рычажное-устройство только. Поддержка графического процессора доступна на glnxa64, win64, и платформы Mac. Специфичные для графического процессора служебные функции поддерживают CUDA, включенный NVIDIA графический процессор. Смотрите Системные требования Parallel Computing Toolbox™ и Поддержку графического процессора Релизом (Parallel Computing Toolbox). Служебные функции графического процессора требуют программного обеспечения Parallel Computing Toolbox.
Интерфейс Computer Vision Toolbox™ для OpenCV в MATLAB API поддерживает версию 4.2.0 OpenCV.
Этот пример создает файл MEX из обертки файл C++ и затем тестирует недавно созданный файл. Пример использует алгоритм сравнения с шаблонами OpenCV, перенесенный в файл C++, который расположен в example/TemplateMatching
папка.
Измените свою текущую рабочую папку в example/TemplateMatching
папка:
cd(fullfile(fileparts(which('mexOpenCV')),'example',filesep,'TemplateMatching'))
Создайте файл MEX из исходного файла:
mexOpenCV matchTemplateOCV.cpp
Запустите тестовый скрипт, который использует сгенерированный файл MEX:
testMatchTemplate
Вызовите mxArray
функционируйте со своим исходным файлом.
mexOpenCV
yourfile.cpp
Для файлов MEX создания справки, в командной строке MATLAB, введите:
help mexOpenCV
Каждая подпапка в качестве примера в Интерфейсе Computer Vision Toolbox для OpenCV в пакете поддержки MATLAB содержит все файлы, необходимо запустить пример. Чтобы запустить пример, необходимо вызвать mexOpenCV
функция с одним из предоставленных исходных файлов.
Запустите пример сравнения с шаблонами
Запустите приоритетный пример детектора
Запустите ориентированный FAST и вращаемый BRIEF (ORB) пример детектора