OpenCV在MATLAB和Simulink中的应用金宝app

OpenCV在MATLAB和Simulink中的应用金宝app

OpenCV与MATLAB的集成®和Sim金宝appulink®用于图像处理和基于计算机视觉的系统的协同开发、模拟、测试和实现。通过接口使用OpenCV C++ API,Matlab和Simulink支持OpenCV集成。金宝app金宝app

通过将OpenCV与MATLAB和Simulink集成,可以:金宝app

  • 使用和探索当前的研究算法,无论它们是在MATLAB或Simulink或使用OpenCV代码实现金宝app
  • 在MATLAB和Simulink中使用具有数据访问、图像采集、可视化、系统仿真和测试功能的OpenCV代码金宝app
  • 使用MATLAB和Simuli金宝appnk来探索、分析和调试使用OpenCV代码的设计
  • 部署到使用MATLAB代码、Simulink模型和OpenCV代码的嵌入式硬件系统设计金宝app

MatlabOpenCV接口

这个OpenCV接口使用MEX可以很容易地将单个函数和整个基于opencv的c++项目引入MATLAB。此支持包需金宝app要计算机视觉工具箱。OpenCV接口提供:

  • 预构建的OpenCV二进制文件,无需编译和构建OpenCV
  • 构建脚本以创建基于OpenCV的MEX文件
  • MATLAB与OpenCV之间的数据类型转换
  • 示例,以帮助您开始常见的工作流程,如特征检测和提取,图像处理,和运动估计

您可以开始使用以下快速命令行示例:

%安装支持包后金宝app>>mexOpenCV detectORBFeatures.cpp%然后调用这个函数在MATLAB中就像任何其他MATLAB命令>>im=imread('cameraman.tif');>>关键点=检测器特征(im);

开始使用MATLAB中的计算机视觉工具箱OpenCV接口文档,帮助您下载支持包,理解和使用语法,并探索示例。金宝app

金宝appSimulink OpenCV接口

这个Simulink的OpenCV接口金宝app使您能够将OpenCV代码导入Simulink。金宝app此支持包需金宝app要计算机视觉工具箱。Simu金宝applink OpenCV接口使您能够:

  • 使用OpenCV Importer UI将OpenC金宝appV代码导入到Simulink块中
  • 用OpenCV代码生成SIMULINK模型的C++代金宝app码
  • 访问示例,展示如何使用OpenCV Importer来设计不同的视觉相关示例

开始使用这个简单的例子它使用Simulink模金宝app型,使用子系统中的OpenCV函数将RGB中的视频输入转换为灰度子系统\u slwrap\u toGrayScale.

OpenCV导入器应用程序允许您导入执行RGB到灰度转换的OpenCV函数,并创建包含该函数等效块的Simulink库。然后可以将此块集成到Simulink模型中。金宝app

使用子系统子系统\u slwrap\u toGrayScale这是使用OpenCV导入器创建的,用于将RGB输入图像转换为灰度输出图像。

指定OpenCV库的文件位置。

开始使用Simulink中的计算机视觉工具箱OpenCV接口金宝app文档,帮助您下载支持包,探索和使用OpenCV导入器工具,以及探索示例。金宝app

计算机视觉MATLAB

MATLAB与计算机视觉工具箱™提供OpenCV中不可用的功能。工具箱提供目标检测、图像识别和三维激光雷达处理的算法。在开发图像算法时,摄像头校准应用程序和图像标签应用程序等交互式应用程序可以节省大量时间。

MATLAB在深度学习用于计算机视觉,包括访问最新的深度学习模型,以及使用多个GPU、云或群集进行培训加速。您可以使用将模型转换为CUDA代码GPU编码器™. 生成的CUDA代码运行模型的速度比TensorFlow快7倍。

调用C++和Python应用程序的MATLAB

通过与其他编程语言的MATLAB函数和数据类型交互MATLAB引擎:

另见:对象检测,图像识别,目标识别,立体视觉,特征提取,点云