主要内容

图像处理的代码生成

一些图像处理工具箱™函数使您能够生成独立的C代码,或依赖于预编译的、特定于平台的共享库的C代码,或两者兼有。生成代码需要MATLAB®编码器™

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

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

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

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

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

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

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

生成具有图像处理功能的代码

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

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

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

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

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

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

另请参阅

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

相关的例子

更多关于

Baidu
map