Используйте файлы Интерфейса OpenCV, чтобы интегрировать ваш Код С++ OpenCV в MATLAB® и создать файлы MEX, которые вызывают функции OpenCV. Пакет поддержки также содержит поддержку графического процессора (GPU).
После того, как вы установите сторонние файлы поддержки, можно использовать данные с продуктом Computer Vision Toolbox™. Чтобы установить файлы поддержки Дополнения, используйте один из следующих методов:
Выберите Get Add-ons из Add-ons выпадающее меню с рабочего стола MATLAB. Файлы Дополнения находятся в разделе “MathWorks Features”.
Введите visionSupportPackages
в Окне Команды MATLAB и следуют за подсказками.
У вас должны быть привилегии записи для папки установки.
Когда новая версия программного обеспечения MATLAB будет выпущена, повторите этот процесс, чтобы проверять на обновления. Можно также проверять на обновления между релизами.
Файлы поддержки Интерфейса OpenCV установлены в visionopencv
папка. Чтобы найти путь к этой папке, введите следующую команду:
fileparts(which('mexOpenCV'))
visionopencv
папка содержит эти файлы и папку.
Файлы | Содержимое |
---|---|
example папка | Сравнение с шаблонами, Приоритетный Детектор, и Ориентированный FAST и Вращаемый BRIEF (ORB) примеры, включая версию графического процессора. Каждая подпапка в папке в качестве примера содержит README.txt файл с постепенными инструкциями. |
registry папка | Регистрационные файлы. |
mexOpenCV.m файл | Функция, чтобы создать файлы MEX. |
README.txt файл | Справочный файл. |
mex
функция пользуется предварительно созданными библиотеками OpenCV, которые поставляются с продуктом Computer Vision Toolbox. Ваш компилятор должен быть совместим с тем, используемым, чтобы создать библиотеки. Следующие компиляторы используются, чтобы создать библиотеки OpenCV для хоста MATLAB:
Операционная система | Совместимый компилятор |
---|---|
Windows® 64 бита | Microsoft® Visual Studio® 2015 Professional или Visual Studio 2017 |
Linux® 64 бита | gcc-4.9.3 (g ++) |
Mac 64 бита | XCode 6.2.0 (Лязг ++) |
Этот пример создает файл MEX из обертки файл C++ и затем тестирует недавно созданный файл. Пример использует алгоритм сравнения с шаблонами OpenCV, перенесенный в файл C++, который расположен в example/TemplateMatching
папка.
Измените свою текущую рабочую папку в example/TemplateMatching
папка:
cd(fullfile(fileparts(which('mexOpenCV')),'example',filesep,'TemplateMatching'))
Создайте файл MEX из исходного файла:
mexOpenCV matchTemplateOCV.cpp
Запустите тестовый скрипт, который использует сгенерированный файл MEX:
testMatchTemplate
mexOpenCV
интерфейсные служебные функции преобразуют данные между OpenCV и MATLAB. Эти функции поддерживают CPP-рычажное-устройство только. Поддержка графического процессора доступна на glnxa64, win64, и платформы Mac. Специфичные для графического процессора служебные функции поддерживают CUDA, включенный NVIDIA, графический процессор с вычисляет возможность 2.0 или выше. Смотрите Системные требования Parallel Computing Toolbox™, служебные функции графического процессора требуют программного обеспечения Parallel Computing Toolbox.
Функция | Описание |
---|---|
ocvCheckFeaturePointsStruct | Проверяйте, что struct MATLAB представляет характерные точки |
ocvStructToKeyPoints | Преобразуйте struct характерных точек MATLAB в OpenCV |
ocvKeyPointsToStruct | Преобразуйте OpenCV |
ocvMxArrayToCvRect | Преобразуйте struct MATLAB, представляющий прямоугольник OpenCV |
ocvCvRectToMxArray | Преобразуйте OpenCV |
ocvCvBox2DToMxArray | Преобразуйте OpenCV |
ocvCvRectToBoundingBox_{DataType} | Преобразуйте |
ocvMxArrayToSize_{DataType} | Преобразуйте |
ocvMxArrayToImage_{DataType} | Преобразуйте упорядоченный по столбцам |
ocvMxArrayToMat_{DataType} | Преобразуйте упорядоченный по столбцам mxArray к упорядоченному по строкам cv::Mat для стандартной матрицы |
ocvMxArrayFromImage_{DataType} | Преобразуйте упорядоченный по строкам |
ocvMxArrayFromMat_{DataType} | Преобразуйте упорядоченный по строкам cv::Mat к упорядоченному по столбцам mxArray для стандартной матрицы. |
ocvMxArrayFromVector | Преобразуйте числовой |
ocvMxArrayFromPoints2f | Преобразует |
Функция графического процессора | Описание |
---|---|
ocvMxGpuArrayToGpuMat_{DataType} | Создайте |
ocvMxGpuArrayFromGpuMat_{DataType} | Создайте |
Вызовите mxArray
функционируйте со своим исходным файлом.
mexOpenCV
yourfile.cpp
Для файлов MEX создания справки, в командной строке MATLAB, введите:
help mexOpenCV
Каждая подпапка в качестве примера в пакете поддержки Интерфейса OpenCV содержит все файлы, необходимо запустить пример. Чтобы запустить пример, необходимо вызвать mexOpenCV
функция с одним из предоставленных исходных файлов.
Запустите пример сравнения с шаблонами
Запустите приоритетный пример детектора
Запустите ориентированный FAST и вращаемый BRIEF (ORB) пример детектора
Запуститесь обнаруживают функции ORB (версия графического процессора) пример