C代码生成

为工具箱函数、对象和块生成C/ c++代码和MEX函数

已经启用了几个计算机视觉工具箱函数来生成C/ c++代码。通常,从计算机视觉工具箱块生成的代码是可移植的ANSI®C代码。生成代码之后,可以将其部署到另一台机器上。

有关受支持的代码生成函数、用法说明和限制的列表,请参阅万博1manbetx

对于某些计算机视觉工具箱函数,代码生成包括创建共享库。

要使用电脑视觉功能产生程式码,请按以下步骤进行:

  1. 使用“计算机视觉工具箱”中的函数编写您的“计算机视觉工具箱”函数或应用程序。

  2. 添加% # codegen编译器指令到您的MATLAB®代码。

  3. 打开MATLAB编码器™创建一个项目,并将文件添加到项目中。一旦进入MATLAB编码器,您就可以检查代码生成的准备情况。例如,您的代码可能包含不支持代码生成的函数。进行代码生成所需的任何修改。

  4. 通过单击生成代码生成在“生成代码”对话框中。您可以选择构建一个MEX文件、一个C/ c++共享库、一个C/ c++动态库或一个C/ c++可执行文件。

    即使你解决了所有的准备问题MATLAB编码器,您可能仍然会遇到构建问题。就绪检查只检查函数依赖关系。当你试图生成代码时,MATLAB编码器可能会发现代码生成不支持的编码模式。万博1manbetx查看错误报告并修改MATLAB代码,直到获得成功的构建。

有关代码生成的更多信息,请参见MATLAB编码器文档和介绍代码生成与特征匹配和注册的例子。

请注意

若要从包含计算机视觉工具箱功能的MATLAB代码生成代码,必须具有MATLAB编码器软件

ToOpenCV 将Simulink万博1manbetx数据类型转换为不透明(OpenCV)数据类型
FromOpenCV 将不透明(OpenCV)数据类型转换为Simulink数据类型万博1manbetx

主题

安装并使用Simulink的计算机视觉工具箱OpenCV接口万博1manbetx

将OpenCV代码导入Simulink万博1manbetx®

使用OpenCV导入器将RGB图像转换为灰度图像

RGB到灰度的转换由使用OpenCV进口国应用程序。

在Simulink中使用OpenCV代码绘制不同的形状万博1manbetx

使用OpenCV导入器绘制不同的形状。

在Simulink中使用OpenCV代码进行微笑检测万博1manbetx

使用OpenCV进口国

介绍代码生成与特征匹配和注册

这个例子展示了如何使用MATLAB®Coder™为MATLAB文件生成C代码。

代码生成的深度估计立体声视频

此示例演示如何使用MATLAB®编码器™为MATLAB函数生成C代码,该函数使用stereoParameters对象制作的立体相机校准器应用程序或estimateCameraParameters函数。

代码生成面部跟踪与PackNGo

这个例子展示了如何生成代码使用KLT算法进行人脸检测和跟踪带有packNGo功能的例子。

使用YOLO v2生成用于对象检测的代码

使用YOLO v2生成用于对象检测的CUDA®代码。

视频处理系统的多核仿真

这个例子展示了如何在Simulink®中使用dataflow执行域在多核上运行视频处理系统。万博1manbetx