[S.Area] not supported for code generation
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
Image Analyst
2017년 10월 27일
0 개 추천
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
2017년 10월 27일
The whole function can be done with this single line of code
y = bwareafilt(u, [1, 6000]);
카테고리
도움말 센터 및 File Exchange에서 Foundation and Custom Domains에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!