使用OpenCV与MATLAB和Simulink金宝app

OpenCV与MATLAB集成®和仿真软金宝app件®用于图像处理和计算机视觉系统的协同开发、仿真、测试和实现。通过接口使用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

MATLAB OpenCV接口

OpenCV接口到Matlab使得使用MEX可以轻松地将单一功能和基于OpenCV的C ++项目带入Matlab。此支持包需金宝app要计算机视觉工具箱。OpenCV接口提供:

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

你可以使用这个简单的命令行示例开始:

安装支持包后%金宝app> > mexOpenCV detectORBFeatures.cpp然后就像任何其他MATLAB命令一样,%在matlab中调用此函数>> im = imread(' cameran .tif');>> keypoints = detectORBFeatures(im);

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

金宝app仿真软件OpenCV接口

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

  • 使用OpenCV Importer UI将OpenC金宝appV代码导入Simulink块
  • 生成与OpenCV代码集成的Simulink模型的c金宝app++代码
  • 访问示例,显示如何使用OpenCV导入器设计不同的视觉相关示例

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

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

使用子系统subsystem_slwrap_toGrayScale使用OpenCV Importer将RGB输入图像转换为灰度输出图像。

指定OpenCV库的文件位置。

开始使用计算机视觉工具箱OpenCV接口在Simulink金宝app文档,帮助您下载支持包,探索和使用OpenCV Importer工具,并探索示例。金宝app

与matlab的计算机视觉

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

Matlab有新的能力深度学习用于计算机视觉,包括访问最新的深度学习模型,以及使用多个gpu、云或集群训练加速。你可以把你的模型转换成CUDA代码GPU编码器™。生成的CUDA代码运行模型的速度比TensorFlow快7x。

从c++和Python应用程序调用MATLAB

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


例子和如何


软件参考

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