主要内容

用于图像处理的代码生成

一些Image Processing Toolbox™函数使您能够生成独立的C代码,或者依赖于预编译的、特定于平台的共享库的C代码,或者两者兼备。生成代码需要MATLAB®编码器™

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

中的代码生成支持类型金宝app图像处理工具箱

图像处理工具箱提供了三种类型的代码生成支持。金宝app

  • 生成独立C代码的函数。您可以将此代码合并到运行在许多平台上的应用程序中,例如ARM处理器。下面是一个只支持独立C代码的函数的示例金宝appimmse

  • 生成依赖于特定于平台的共享库(. dll所以,或. dylib).使用共享库保持了这些函数的性能优化,但这限制了您可以在其上运行此代码的目标平台只能运行MATLAB的平台。要查看主机平台列表,请参见系统需求.下面是一个只支持依赖于共享库的C代码的函数示例金宝appbwpack

  • 生成独立的C代码或依赖于共享库的C代码的函数,具体取决于指定的目标平台MATLAB编码器配置设置。如果你指定了泛型MATLAB主机目标平台,这些函数生成依赖于共享库的C代码。如果指定任何其他目标平台,那么这些函数将生成独立的C代码。下面是一个既支持独立C代码又支持依赖于共享库的C代码的函数示金宝app例regionprops

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

用图像处理函数生成代码

在生成的代码中,每个支持的工具箱函数都具有与其对金宝app应的图像处理工具箱相同的名称、参数和功能。要使用带有图像处理功能的代码生成,请遵循以下步骤:

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

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

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

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

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

另请参阅

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

相关的例子

更多关于