主要内容

安装和使用计算机视觉的工具箱接口OpenCV在MATLAB

使用OpenCV接口文件集成您的OpenCV c++代码到MATLAB®并构建调用OpenCV函数的MEX文件。

安装

安装第三方支持文件后,您可以使用计算机视觉工具箱™产品的数据金宝app。安装Add-on支持文件的方法如下:金宝app

  • 选择获得附加组件附加组件来自MATLAB桌面的下拉菜单。附加文件位于“Mathworks功能”部分中。

  • 类型vision金宝appSupportPackages在MATLAB命令窗口中,并按照提示进行操作。

请注意

您必须为安装文件夹具有写权限。

当一个新版本的MATLAB软件发布时,重复这个过程来检查更新。您还可以检查版本之间的更新。

金宝app支持包内容

计算机视觉工具箱接口的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 ++)

从OpenCV c++文件中创建MEX-File

此示例从包装器C ++文件创建MEX文件,然后测试新创建的文件。该示例使用opencv模板匹配算法在c ++文件中包装,该算法位于其中例子/ TemplateMatching文件夹中。

  1. 将当前工作文件夹更改为例子/ TemplateMatching文件夹:

    cd (fullfile (fileparts((“mexOpenCV”)),“例子”,filesep, TemplateMatching))

  2. 从源文件创建MEX-file:

    mexopencv matchttemplingocv.cpp.

  3. 运行测试脚本,它使用生成的mex -文件:

    testmatchtemplate.

使用计算机视觉的工具箱接口OpenCV在MATLABc++ API

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关键点矢量到MATLAB结构

ocvmxarraytocvrect.

将代表矩形的MATLAB结构转换为OpenCVcvrect.

ocvCvRectToMxArray

转换OpenCVcvrect.到一个MATLAB结构体

ocvCvBox2DToMxArray

转换OpenCVcvbox2d.到一个MATLAB结构体

ocvCvRectToBoundingBox_{数据类型}

转换向量<简历:矩形>4mxarray.边界框

ocvmxarraytosize_ {datatype}

转换2元素mxarray.简历:大小

ocvMxArrayToImage_{数据类型}

转换专栏mxarray.行主要简历:垫的图像

ocvmxarraytomat_ {dataType} 转换专栏mxarray.行主要简历:垫对于通用矩阵
ocvMxArrayFromImage_{数据类型}

行转换主要简历:垫到专栏mxarray.的图像

ocvmxarrayfrommat_ {dataType} 行转换主要简历:垫到专栏mxarray.通用矩阵。
ocvMxArrayFromVector

转换成数字vectort.mxarray.

ocvMxArrayFromPoints2f

转换向量<简历:Point2f >mxarray.

请注意

下面列出的GPU函数将在将来的释放中删除。

GPU功能 描述
ocvMxGpuArrayToGpuMat_{数据类型}

创建简历:gpu:: GpuMatgpuArray

ocvMxGpuArrayFromGpuMat_{数据类型}

创建gpuArray简历:gpu:: GpuMat

创建自己的OpenCV MEX文件

调用mxarray.函数的源文件。

mexOpenCVyourfile.cpp

有关帮助创建MEX文件,请在MATLAB命令提示符下,键入:

帮助mexOpenCV

运行OpenCV示例

MATLAB支持包中的OpenCV计算机视觉工具箱接口中的每个示例子文件夹都包含了运行示例所需的所有文件。金宝app要运行示例,必须调用mexOpenCV使用其中一个提供的源文件。

执行模板匹配

运行前景探测器示例

以定向的快速和旋转简短(ORB)探测器示例

另请参阅

|

相关话题