2次元画像の中心に以下のコードのような円を描写したいのですが、どうすればよいでしょうか?
3 views (last 30 days)
Show older comments
%// radius
r = 2;
%// center
c = [3 3];
pos = [c-r 2*r 2*r];
rectangle('Position',pos,'Curvature',[1 1])
axis equal
0 Comments
Accepted Answer
Kojiro Saito
on 24 May 2022
imshow で2 次元の画像表示をした後に、その座標軸(gca)に対してrectangle を実行すればできます。rectangle で画像の中心座標(width と height のそれぞれの半分)を指定します。
見やすくするために下記ではrを20にしています。
img = imread('peppers.png');
imshow(img)
r = 20;
%// center
c = [width(img)/2 height(img)/2];
pos = [c-r 2*r 2*r];
rectangle(gca, 'Position',pos,'Curvature',[1 1],'EdgeColor', 'r')
0 Comments
More Answers (0)
See Also
Categories
Find more on Image Processing Toolbox 入門 in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!