draw oriented rectangle around a blob
古いコメントを表示
function y=cadre(x)
info = regionprops(x,'Boundingbox') ;
imshow(x)
hold on
for k = 1 : length(info)
BB = info(k).BoundingBox;
rectangle('Position', [BB(1),BB(2),BB(3),BB(4)],'EdgeColor','g','LineWidth',1) ;
end
I am using this code with a segmented image in input, and I have this result :
input output 
I would like the rectangles to be the smallest and with the same orientation as the objects, to get the angles for exemple.
How can I modify my code ?
採用された回答
その他の回答 (2 件)
Image Analyst
2022 年 3 月 26 日
1 投票
See John D'Errico's suite of bounding shapes:
Walter Roberson
2022 年 3 月 26 日
編集済み: Walter Roberson
2022 年 3 月 26 日
0 投票
Note that if you are looking for the angles then regionprops() 'Orientation' will give you the angle of the major axes.
カテゴリ
ヘルプ センター および File Exchange で Image Arithmetic についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
