图像处理的代码生成
某些 image processing toolbox™ 函数支持生成独立的 c 代码、依赖于预编译的特定于平台共享库的 c 代码,或同时生成两者。生成代码需要 matlab® coder™。
有关支持代码生成的 image processing toolbox 函数的完整列表,请参阅。有关使用代码生成的示例,请参阅。
image processing toolbox 中代码生成支持的类型
image processing toolbox 提供三种类型的代码生成支持。
生成独立 c 代码的函数。您可以将这些代码合并到在许多平台(例如 arm 处理器)上运行的应用程序中。仅支持独立 c 代码的一个函数示例是 。
生成依赖特定于平台的共享库(
.dll
、.so
或.dylib
)的 c 代码的函数。使用共享库可保留这些函数中的性能优化,但这会将运行此代码的目标平台限制为只有那些能够托管 matlab 的平台。要查看主机平台列表,请参阅。仅支持依赖共享库的 c 代码的一个函数示例是 。根据您在 matlab coder 配置设置中指定的目标平台,生成独立 c 代码或依赖共享库的 c 代码的函数。如果指定通用
matlab host computer
目标平台,则这些函数会生成依赖共享库的 c 代码。如果您指定任何其他目标平台,则这些函数会生成独立的 c 代码。同时支持独立 c 代码和依赖共享库的 c 代码的一个函数示例是 。
下图说明生成 c 代码和生成使用共享库的代码之间的区别。
使用图像处理函数生成代码
在生成的代码中,每个受支持的工具箱函数都具有与其对应的 image processing toolbox 相同的名称、参数和功能。要将代码生成与图像处理函数结合使用,请执行以下步骤:
使用 image processing toolbox 中的函数,像平常一样编写您的 matlab 函数或应用程序。
在函数签名的末尾添加
%#codegen
编译器指令。此指令指示 matlab 代码分析器诊断会阻止成功生成代码的问题。打开 (matlab coder),创建一个工程,并将您的文件添加到工程中。在该 app 中,您可以检查代码的就绪情况以进行代码生成。例如,您的代码可能包含不支持代码生成的函数。针对代码生成进行必需的所有修改。
在 matlab coder 的 generate code 页上点击 generate,以生成代码。您可以选择生成 mex 文件、共享库、动态库或可执行文件。
即使您解决了 matlab coder 标识的所有就绪问题,您仍可能会遇到编译问题。就绪检查只查看函数依存关系。当您尝试生成代码时,matlab coder 可能会发现代码生成不支持的编码模式。请查看错误报告并修改您的 matlab 代码,直到编译成功。
另请参阅
codegen
(matlab coder) | (matlab coder)
相关示例
详细信息
- (matlab coder)
- (matlab coder)
- matlab coder