您可以通过使用万博1manbetxOpenCV进口国应用程序。的OpenCV进口国应用程序只有在安装Simulink中OpenCV的计算机视觉工具箱™接口万博1manbetx®万博1manbetx支持包。
要安装支持包,请先单击万博1manbetx附加组件下拉列表®首页选项卡,然后选择获得附加组件
.在附加组件资源管理器窗口,找到并单击Simulink中OpenCV的计算机视觉工具箱接口万博1manbetx万博1manbetx支持包,单击安装.
开始OpenCV进口国,点击应用程序基于MATLAB Toolstrip。单击向下箭头以显示更多选项。下我的应用程序,单击OpenCV进口国应用程序图标。或者,您可以启动OpenCV进口国从命令行界面。在MATLAB命令行中,输入:
万博1manbetx仿真软件。OpenCVImporter
OpenCV导入向导将打开一个欢迎页面。
在项目名称字段,指定导入的名称。您可以启动一个新的导入,也可以加载以前导入中保存的文件。项目保存在.m
文件格式。要浏览以前导入的已保存文件,请选择加载先前导入保存的文件.点击下一个.
在指定OpenCV库页面中,指定您的c++库信息。如果导入以前保存的项目文件,所有字段都会自动填充。
项目的根文件夹:一个可写的文件夹路径,你想保存你的输出文件(包装文件和Simulink库)。万博1manbetx
源文件:OpenCV源文件路径。指定. cpp
文件格式。如果提供了绝对路径,则向导将使用指定位置的文件。如果不提供绝对路径,则向导将使用相对于项目根目录的路径。
包含文件:头文件的路径。指定. hpp
文件格式。如果提供了绝对路径,则向导将使用指定位置的文件。如果不提供绝对路径,则向导将使用相对于项目根目录的路径。
包括路径:定义任何其他包含文件夹(文件夹信息)。MATLAB OpenCV包括文件包括。
库文件:指定外部库文件。
如果要指定多个文件或文件夹,请使用分号分隔的文件或文件夹列表。点击下一个.
要查找支持导入的函数和类型,请单击分析库万博1manbetx下一个.分析完成后,单击下一个.
在“要导入什么”页面中,需要导入的函数Simulink中OpenCV的计算机视觉工具箱接口万博1manbetx万博1manbetx列出支持。选择要导入到Simulink库中的函数并单击万博1manbetx下一个.
每一个I / O型对应于OpenCV函数参数,以映射到Simulink模型。万博1manbetx这些不同的I / O型支持:万博1manbetx
输入
-用于输入参数
输出
-用于输出参数
输入输出
-用于输入输出参数
要选择输入/输出类型,双击输出
选项I / O型列下拉列表,然后单击下一个.
在Create Simuli万博1manbetxnk Library页面中,您可以生成所选函数的一个子系统块或一个子系统块和一个C Caller块。一个C调用程序块集成了你的OpenCV数据到Simulink。万博1manbetx生成的子系统块包含通过使用数据转换块配置的C Caller块。
要生成一个子系统块和一个C Caller块,请选择为OpenCV函数创建一个c调用程序块,然后单击下一个.
如果OpenCV代码包含垫
数据类型,默认输出大小为(720、1280、3
),默认基础类型为uint8
.对于向量,默认大小为One hundred.
.您可以根据您的模型需求更改默认大小。
一个万博1manbetx模型库Projectname_Lib.slx
从OpenCV代码创建到项目根文件夹。该库包含一个子系统块和一个C Caller块。
您可以将任何这些块拖到您的模型中,将它们连接到模型中的现有块,并运行模型模拟。
向导还为源文件和头文件创建包装文件。
的Simulink中OpenCV的计算机视觉工具箱接口万博1manbetx万博1manbetx支持包:
使用OpenCV作为MATLAB第三方支持的一部分。万博1manbetx你可以获得OpenCV的额外功能附加组件(计算机视觉工具箱)。
不支持外部Open万博1manbetxCV库(例如,opencv_contrib
).
不支持万博1manbetxInputArrary
,OutputArray
,InputOutputArray
数据类型。
需要微软®Visual Studio®Windows 64操作系统的2015或2017专业版和社区版。有关编译器的更多信息,请参见用于构建OpenCV库的编译器.
万博1manbetx支持使用行主数组布局的c++代码生成。
CV_type
信号不支持跨参考SIL模型边界。万博1manbetx