[S.Area] not supported for code generation
Mostra commenti meno recenti
hey guides i use this function on the simulink but show the error:Referencing a component from array of non-scalar values is not supported for code generation.
Function 'MATLAB Function' (#35.204.212), line 8, column 25:
"[S.Area]"
Launch diagnostic report.
what can replace this to success simulation on simulink.
function y = areaimg(u)
bw2 = zeros(240,320);
ss = 20;
B = 6000;
img_bw2 = bwareaopen(u,ss,8);
[L2,num2]=bwlabel(img_bw2,8);
S = regionprops(L2,'Area');
bw2 = ismember(L2, find([S.Area] < B));
y = bw2;
end
Risposta accettata
Più risposte (2)
Image Analyst
il 27 Ott 2017
0 voti
What is num2? Is it 0, and therefore S is empty? If S is empty, then trying to access S.Area would throw an error.
Image Analyst
il 27 Ott 2017
The whole function can be done with this single line of code
y = bwareafilt(u, [1, 6000]);
Categorie
Scopri di più su Foundation and Custom Domains in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!