使用OpenCV接口文件集成您的OpenCV c++代码到MATLAB®并构建调用OpenCV函数的MEX文件。
安装第三方支持文件后,您可以使用计算机视觉工具箱™产品的数据金宝app。安装Add-on支持文件的方法如下:金宝app
选择获得附加组件从附加组件来自MATLAB桌面的下拉菜单。附加文件位于“Mathworks功能”部分中。
类型vision金宝appSupportPackages
在MATLAB命令窗口中,并按照提示进行操作。
请注意
您必须为安装文件夹具有写权限。
当一个新版本的MATLAB软件发布时,重复这个过程来检查更新。您还可以检查版本之间的更新。
计算机视觉工具箱接口的OpenCV在MATLAB的支持文件安装在金宝appvisionopencv
文件夹中。要查找此文件夹的路径,请键入以下命令:
fileparts ((mexOpenCV))
visionopencv
文件夹包含这些文件和文件夹。
文件 | 内容 |
---|---|
例子 文件夹 |
模板匹配,前景探测器,并定向快速和旋转简短(ORB)示例。示例文件夹中的每个子文件夹包含一个固定 文件逐步指令。 |
注册表 文件夹 |
注册文件。 |
mexOpenCV.m 文件 |
函数构建MEX文件。 请注意 GPU对金宝app该功能的支持将在未来的版本中被移除。 |
固定 文件 |
帮助文件。 |
的梅克斯
函数使用预构建的OpenCV库,其中包含计算机视觉工具箱产品。您的编译器必须与用于构建库的组合器。以下编译器用于构建MATLAB主机的OpenCV库:
操作系统 | 兼容的编译器 |
---|---|
视窗®64位 | 微软®Visual Studio®2015年以后 |
Linux®64位 | gcc-4.9.3 (g + +) |
Mac64位 | Xcode 6.2.0(Clang ++) |
此示例从包装器C ++文件创建MEX文件,然后测试新创建的文件。该示例使用opencv模板匹配算法在c ++文件中包装,该算法位于其中例子/ TemplateMatching
文件夹中。
将当前工作文件夹更改为例子/ TemplateMatching
文件夹:
cd (fullfile (fileparts((“mexOpenCV”)),“例子”,filesep, TemplateMatching))
从源文件创建MEX-file:
mexopencv matchttemplingocv.cpp.
运行测试脚本,它使用生成的mex -文件:
testmatchtemplate.
的mexOpenCV
接口实用程序功能在OpenCV和MATLAB之间转换数据。这些函数仅支持CPP-Linka金宝appge。GPU支金宝app持可在GLNXA64,Win64和Mac平台上使用。GPU特定的实用功能支持CUDA启用的NVIDIA GPU。金宝app请参阅并行计算工具箱™系统需求和GPU通金宝app过发布支持(并行计算工具箱).GPU实用功能需要使用“并行计算工具箱”软件。
MATLAB API中的OpenCV计算机视觉工具箱接口支持OpenCV 4.2.0版本。金宝app
功能 | 描述 |
---|---|
ocvCheckFeaturePointsStruct |
检查MATLAB结构是否代表特征点 |
ocvstructtokeypoints. |
转换MATLAB特征点结构到OpenCV |
ocvkeypointstostost |
转换OpenCV |
ocvmxarraytocvrect. |
将代表矩形的MATLAB结构转换为OpenCV |
ocvCvRectToMxArray |
转换OpenCV |
ocvCvBox2DToMxArray |
转换OpenCV |
ocvCvRectToBoundingBox_{数据类型} |
转换 |
ocvmxarraytosize_ {datatype} |
转换2元素 |
ocvMxArrayToImage_{数据类型} |
转换专栏 |
ocvmxarraytomat_ {dataType} |
转换专栏mxarray. 行主要简历:垫 对于通用矩阵 |
ocvMxArrayFromImage_{数据类型} |
行转换主要 |
ocvmxarrayfrommat_ {dataType} |
行转换主要简历:垫 到专栏mxarray. 通用矩阵。 |
ocvMxArrayFromVector |
转换成数字 |
ocvMxArrayFromPoints2f |
转换 |
请注意
下面列出的GPU函数将在将来的释放中删除。
GPU功能 | 描述 |
---|---|
ocvMxGpuArrayToGpuMat_{数据类型} |
创建 |
ocvMxGpuArrayFromGpuMat_{数据类型} |
创建 |
调用mxarray.
函数的源文件。
mexOpenCV
yourfile.cpp
有关帮助创建MEX文件,请在MATLAB命令提示符下,键入:
帮助mexOpenCV
MATLAB支持包中的OpenCV计算机视觉工具箱接口中的每个示例子文件夹都包含了运行示例所需的所有文件。金宝app要运行示例,必须调用mexOpenCV
使用其中一个提供的源文件。