结合MATLAB和Simulink使用OpenCV万博1manbetx

结合MATLAB和Simulink使用OpenCV万博1manbetx

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

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

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

MATLAB OpenCV接口

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

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

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

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

开始做MATLAB中的计算机视觉工具箱OpenCV接口文档,它帮助您下载支持包,理解和使用语法,并研究示例。万博1manbetx

万博1manbetx仿真软件OpenCV接口

OpenCV接口到Simulink万博1manbetx使您能够将OpenCV代码导入Simulink。万博1manbetx此支持包需万博1manbetx要计算机视觉工具箱。Simu万博1manbetxlink OpenCV接口使您能够:

  • 使用OpenCV Importer UI将OpenC万博1manbetxV代码导入到Simulink块中
  • 生成与OpenCV代码集成的Simulink模型的c万博1manbetx++代码
  • 访问示例,展示如何使用OpenCV Importer来设计不同的视觉相关示例

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

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

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

指定OpenCV库的文件位置。

开始做Simulink中的计算机视觉工具箱OpenCV接口万博1manbetx文档,它帮助您下载支持包,探索和使用OpenCV Importer工具,并探索示例。万博1manbetx

计算机视觉MATLAB

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

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

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

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


例子和如何做


软件参考

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