Code generation does not support MATLAB class 'images.in​ternal.cod​er.imref2d​' in this context?

4 ビュー (過去 30 日間)
When using an imref2d object as an input or output parameter to an entry function for C/C++ code generation, the following error is reported:
??? Code generation does not support MATLAB class 'images.internal.coder.imref2d' in this context because the class does not implement toRedirect() and/or fromRedirect() methods.
Simple Example(just for reproduce):
function imref = myfcn()%#codegen
imageSize = [100,200];
xlimtWorld = [-10,20];
ylimtWorld = [-20,50];
imref = imref2d(imageSize,xlimtWorld,ylimtWorld);
end
then use following command line to generate C/C++ code.
codegen -config:lib myfcn -report
it reports above issue.

採用された回答

xingxingcui
xingxingcui 2022 年 10 月 26 日
The correct approach is to convert matlab's built-in class object, imref2d, to struct types as output, e.g. these write a conversion function:
function outputStruct = helperToStructOutput(output)%#codegen
% input argument `output` is imref2d object.
outputStruct.ImageSize = output.ImageSize;
outputStruct.XWorldLimits = output.XWorldLimits;
outputStruct.YWorldLimits = output.YWorldLimits;
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeInterpolation についてさらに検索

製品


リリース

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by