How I get this all values of regionprops and show in diferent edit texts in my GUI?
1 次查看(过去 30 天)
显示 更早的评论
stats = regionprops('table',CloseBW,'Area',...
'BoundingBox',...
'Centroid',...
'EquivDiameter',...
'MajorAxisLength',...
'MinorAxisLength',...
'Perimeter')
0 个评论
采纳的回答
Walter Roberson
2017-11-16
set( handles.Areas, cellstr( str2num(stats.Area) ) )
This would require that handles.Areas is a uicontrol style text or style edit whose Max property has been set to 2 or more so that it will expect multiline inputs.
Have you considered outputting to a uitable instead of to individual edit fields? You could use table2cell() to make it easier.
3 个评论
Image Analyst
2017-11-16
Huh?
set( handles.Areas, cellstr( str2num(stats.Area) ) )
doesn't work. For one thing, stats.Area is already a number if there's just a single blob so it can't be passed into str2num. And if there are several structures (blobs), then it gets even worse.
My code below works beautifully, even for multiple blobs.
Walter Roberson
2017-11-17
set( handles.Areas, cellstr( num2str([stats.Area]) ) )
更多回答(2 个)
Image Analyst
2017-11-16
You could try sprintf(). For example
allAreas = [stats.Area];
handles.text1.String = sprintf('%d, ', allAreas);
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!