OpenCV与MATLAB和Simulink的结合万博1manbetx

OpenCV与MATLAB集成®和仿真软万博1manbetx件®用于图像处理和计算机视觉系统的协同开发、模拟、测试和实现。通过使用OpenCV c++ API接口,MATLAB和Simulink支持与OpenCV的集成。万博1manbetx万博1manbetx

通过与MATLAB和Simulink集成OpenCV的,您可以:万博1manbetx

  • 使用和探索当前研究的算​​法,无论他们是在MATLAB或Simulink中实现,或者使用OpenCV的代码万博1manbetx
  • 使用OpenCV的代码与数据存取,图像采集,可视化,系统仿真和测试能力,在MATLAB和Simulink万博1manbetx
  • 使用MATLAB和Simuli万博1manbetxnk来探索,分析和调试设计在使用OpenCV的代码
  • 部署到嵌入式硬件系统设计是利用MATLAB代码,Simulink模型,和OpenCV代码放在一起万博1manbetx

MATLAB OpenCV接口

OpenCV的接口到MATLAB可以很容易地使用MEX带来单一的功能和整个基于OpenCV的-C ++项目到MATLAB。该支持包要万博1manbetx求计算机视觉工具箱。OpenCV的接口提供:

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

你可以开始使用这个快速的命令行例子:

%安装支持包后万博1manbetx> > mexOpenCV detectORBFeatures.cpp%然后调用在MATLAB这个功能就像任何其他的MATLAB命令>> im = imread('cameraman.tif');>关键点= detectORBFeatures(im);

计算机视觉工具箱OpenCV接口的MATLAB文档,帮助您下载支持包、理解和使用语法,以及探索示例。万博1manbetx

万博1manbetx仿真软件OpenCV接口

OpenCV接口到Simulink万博1manbetx使您能够导入OpenCV的代码到Simulink。万博1manbetx该支持包要万博1manbetx求计算机视觉工具箱。Simu万博1manbetxlink的OpenCV的界面,您可以:

  • 进口的OpenCV代码到Simulink块使用的Op万博1manbetxenCV进口商UI
  • 为集成了OpenCV代码的Simulink模型生成c万博1manbetx++代码
  • 访问例子,说明如何使用OpenCV的进口商来设计不同的视觉相关的例子

开始使用这个简单的例子它使用Simulink模万博1manbetx型使用子系统中的OpenCV函数将RGB视频输入转换为灰度subsystem_slwrap_toGrayScale

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

使用子系统subsystem_slwrap_toGrayScale它是使用OpenCV导入器创建的,用于将RGB输入图像转换为灰度输出图像。

指定的OpenCV库文件位置。

计算机视觉工具箱的OpenCV接口在Simulink万博1manbetx文档,帮助您下载支持包、研究和使用OpenCV导入器工具以及研究示例。万博1manbetx

计算机视觉与MATLAB

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

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

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

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


示例以及如何


软件参考

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