主要内容

图像处理的代码生成

一些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代码的函数的一个例子是金宝appregionprops

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

用图像处理函数生成代码

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

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

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

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

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

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

另请参阅

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

相关的例子

更多关于