主要内容

用于图像处理的代码生成

已启用某些图像处理工具箱™函数来生成C代码(需要MATLAB®编码器™).要使用带有图像处理功能的代码生成,请遵循以下步骤:

  • 使用图像处理工具箱中的函数,像往常一样编写MATLAB函数或应用程序。

  • 添加% # codegen函数签名末尾的编译器指令。该指令指示MATLAB代码分析器诊断可能导致代码生成失败的问题。

  • 打开MATLAB编码器(MATLAB编码器)应用程序,创建一个项目,并将您的文件添加到项目中。在应用程序中,您可以检查代码生成的就绪情况。例如,您的代码可能包含未启用代码生成的函数。进行代码生成所需的任何修改。

  • 通过单击生成的“生成代码”页MATLAB编码器你可以选择生成一个MEX文件、一个共享库、一个动态库或一个可执行文件。

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

有关支持代码生成的图像处理工具箱函数的完整列表,请参见万博1manbetx支持代码生成的函数万博1manbetx.有关使用代码生成的示例,请参见为对象检测生成代码

使用共享库生成代码

图像处理工具箱函数可以生成独立的C代码,也可以生成依赖于预编译的、特定于平台的共享库的代码。

  • 一些函数生成独立的C代码,这些代码可以合并到运行在许多平台上的应用程序中,比如ARM处理器。

  • 一些函数生成使用特定于平台的共享库的C代码。图像处理工具箱使用这种共享库方法来保持性能优化,但这将您可以运行此代码的平台限制为只能承载MATLAB的平台。要查看主机平台列表,请参见系统需求

  • 一些函数可以生成独立的C代码,也可以生成依赖于共享库的代码,这取决于您在MATLAB编码器配置设置。

    • 如果你选择一般的MATLAB主机选项时,这些函数提供使用共享库的代码。

    • 如果您选择任何其他平台选项,这些函数将提供C代码。

该图说明了生成C代码和生成使用共享库的代码之间的区别。

另请参阅

(MATLAB编码器)|(MATLAB编码器)

相关的例子

更多关于