Main Content

图像处理的代码生成

现已支持使用特定的 Image Processing Toolbox™ 函数来生成 C 代码(需要 MATLAB® Coder™)。要将代码生成与图像处理函数结合使用,请执行以下步骤:

  • 使用 Image Processing Toolbox 中的函数,像平常一样编写您的 MATLAB 函数或应用程序。

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

  • 打开 MATLAB Coder (MATLAB Coder),创建一个工程,并将您的文件添加到工程中。在该 App 中,您可以检查代码的就绪情况以进行代码生成。例如,您的代码可能包含不支持代码生成的函数。针对代码生成进行必需的所有修改。

  • MATLAB Coder 的 Generate Code 页上点击 Generate,以生成代码。您可以选择生成 MEX 文件、共享库、动态库或可执行文件。

    即使您解决了 MATLAB Coder 标识的所有就绪问题,您仍可能会遇到编译问题。就绪检查只查看函数依存关系。当您尝试生成代码时,MATLAB Coder 可能会发现代码生成不支持的编码模式。请查看错误报告并修改您的 MATLAB 代码,直到编译成功。

有关支持代码生成的 Image Processing Toolbox 函数的完整列表,请参阅支持代码生成的函数。有关使用代码生成的示例,请参阅为目标检测生成代码

使用共享库进行代码生成

Image Processing Toolbox 函数可以生成独立的 C 代码,也可以生成依赖于预编译的特定于平台的共享库的代码。

  • 有些函数可生成独立的 C 代码,您可以将这些代码合并到可在多个平台(例如 ARM 处理器)上运行的应用程序中。

  • 有些函数生成使用特定于平台的共享库的 C 代码。Image Processing Toolbox 使用这种共享库方法来保持性能优化,但这会将您的代码限制为只能在能够托管 MATLAB 的平台上运行。要查看主机平台列表,请参阅系统要求

  • 有些函数可以生成独立的 C 代码,也可以生成依赖于共享库的代码,具体取决于您在 MATLAB Coder 配置设置中选择的目标。

    • 如果选择通用的 MATLAB Host Computer 选项,这些函数将提供使用共享库的代码。

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

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

另请参阅

(MATLAB Coder) | (MATLAB Coder)

相关示例

详细信息