OpenCV与Matlab集成®和模拟金宝app®用于图像处理和计算机视觉系统的协作开发,仿真,测试和实现。通过使用OpenCV C ++ API,MATLAB和Simulink支持集成与OpenCV的接口。金宝app金宝app
通过将OpenCV与MATLAB和Simulink集成,您可以:金宝app
- 使用和探索当前的研究算法,无论它们是在MATLAB或Simulink中实现的,还是使用OpenCV代码实现的金宝app
- 使用OpenCV代码,在MATLAB和Simulink中具有数据访问、图像采集、可视化、系统仿真和测试功能金宝app
- 使用MATLAB和Simuli金宝appnk探索、分析和调试使用OpenCV代码的设计
- 部署到同时使用MATLAB代码、Simulink模型和OpenCV代码的嵌入式硬件系统设计金宝app
Matlab OpenCV接口
这OpenCV接口Matlab使MPEX将单个功能和基于OpenCV的C++项目全部引入MATLAB中是容易的。此支持包需要计算机视觉工具箱。OpenCV接口提供:金宝app
- 预构建的OpenCV二进制文件,消除了编译和构建OpenCV的需要
- 构建脚本以创建基于OpenCV的MEX文件
- Matlab和OpenCV之间的数据类型转换
- 帮助您开始使用常见工作流(如特征检测和提取、图像处理和运动估计)的示例
您可以使用此Quick命令行更新示例:
%安装支持包后金宝app>> mexopencv detectorbfeatures.cpp.%然后在MATLAB中调用此函数,就像调用任何其他MATLAB命令一样>> IM = imread('cameraman.tif');>> Keypoints = DetectorBfeatures(IM);
开始了Matlab中的计算机视觉工具箱OpenCV接口文档可帮助您下载支持包,了解并使用语法,并浏览示例。金宝app
金宝appSimulink OpenCV接口
这opencv接口以simulink金宝app允许您将OpenCV代码导入Simulink。此支持包需要计算机视觉工具箱。S金宝appimulink Op金宝appenCV界面使您能够:
- 使用OpenCV导入器UI将OpenCV代码导入Si金宝appmulink块
- 生成与OpenCV码集成的Simulink模型的C 金宝app++代码
- 访问示例,演示如何使用OpenCV导入器设计不同的与vision相关的示例
开始这个简单的例子使用Simulink模型金宝app将RGB中的视频输入转换为使用子系统中的OpenCV函数将视频输入到灰度subsystem_slwrap_tograyscale.
。
OpenCV Importer应用程序使您可以导入将RGB执行RGB的OpenCV函数,并创建包含函数等效块的Simulink库。金宝app然后,您可以将此块集成到Simulink模型中。金宝app
开始了Simulink中的计算机视觉工具箱OpenCV接口金宝app文档可帮助您下载支持包,浏览和使用OpenCV Importer工具,并浏览示例。金宝app
基于MATLAB的计算机视觉
matlab和计算机Vision Toolbox™提供OpenCV无法提供功能。该工具箱提供了对象检测,图像识别和3D LIDAR处理的算法。交互式应用程序,如相机校准应用和图像标签应用程序可以节省开发图像算法的重要时间。
MATLAB在以下方面具有新功能:深度学习对于计算机愿景,包括访问最新的深度学习模型,以及使用多个GPU,云或群集的培训加速。您可以将模型转换为CUDA代码GPU编码器™。生成的CUDA代码运行型号高达7倍,而不是TensorFlow。
从C ++和Python应用程序调用matlab
通过其他编程语言与MATLAB功能和数据类型进行交互MATLAB引擎:
- 有关使用MATLAB引擎在Python中调用MATLAB的文档,请参阅Python文档的Matlab API。
- 有关从C ++应用程序调用MATLAB的文档,请参阅从C和C ++应用程序调用matlab。