图像处理的代码生成
一些Image Processing Toolbox™函数使您能够生成独立的C代码,或依赖于预编译的、特定于平台的共享库的C代码,或同时生成两者。生成代码需要MATLAB®编码器™.
有关支持代码生成的“图像处理工具箱”函数的完整列表,请参见金宝app支持代码生成的函数金宝app.有关使用代码生成的示例,请参见生成对象检测代码.
支持的代码生成类型金宝app图像处理工具箱
图像处理工具箱提供三种类型的代码生成支持。金宝app
生成独立C代码的函数。您可以将此代码合并到运行在许多平台(如ARM处理器)上的应用程序中。仅支持独立C代码的函数的一个例子是金宝app
immse
.生成依赖于特定于平台的共享库(
. 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代码,直到成功构建。
另请参阅
codegen
(MATLAB编码器)|MATLAB编码器(MATLAB编码器)
相关的例子
更多关于
- 代码生成流程(MATLAB编码器)
- 使用MATLAB Coder App生成C代码(MATLAB编码器)
- 支持代码生成的函数金宝app
- MATLAB编码器