how to convert MATLAB code to c code for a functions which is using a string as a parameters?
2 次查看(过去 30 天)
显示 更早的评论
HI!
Firstly, I'm really surprised Mathwork's fast update for Image Processing Toolbox functions for MATLAB code generator. It's pretty awesome.
Now I'm in big trouble on code generator......
When i try to use morphological filters ( like imopen, imdelation, imelode... ), we use 'strel' function to make elements
and I'm trying to convert strel function on matlab to c code
but the code generator said "All inputs must be constant."
because input parameter of strel function is string which means type of element
I think this string causes this error......
.
how can i solve this problem????
plz help me
thx
1 个评论
Troy Cumbo
2016-2-18
Is the radius of your strel function a constant value, or is it a variable?
In my experience with Coder, the app will correctly generate code if the arguments to strel are constants. Moreover, your structuring element must also be a constant in order for it to be used by the morphological functions (imopen, etc.).
So while this should work:
X = strel('disk', 5);
This will not:
X = strel(sStrelType, dStrelSize);
If you need variable-sized structuring elements, this can be a real pain, because you can't even make arrays of strels. I worked around those limitations by constructing several constant structuring elements and then using them in separate imtophat calls in the case branches of a switch statement. Very unpretty, but it works.
回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!