2次元画像の中心に以​下のコードのような円​を描写したいのですが​、どうすればよいでし​ょうか?

1 回表示 (過去 30 日間)
Casey
Casey 2022 年 5 月 24 日
回答済み: Kojiro Saito 2022 年 5 月 24 日
%// radius
r = 2;
%// center
c = [3 3];
pos = [c-r 2*r 2*r];
rectangle('Position',pos,'Curvature',[1 1])
axis equal

採用された回答

Kojiro Saito
Kojiro Saito 2022 年 5 月 24 日
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 件)

カテゴリ

Help Center および File Exchangeイメージ についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!