ROIのdrawre​ctangleで作成​する四角形の縦横の長​さを面積に応じて自動​で変更できるようにす​るには

1 ビュー (過去 30 日間)
NAOAKI MIYAMOTO
NAOAKI MIYAMOTO 2022 年 5 月 10 日
コメント済み: NAOAKI MIYAMOTO 2022 年 5 月 13 日
ROIで指定した範囲をトリミングしたく下記のようにコード作成しました。
イメージとしては、トリミングする四角形の縦を小さくすると横が大きくなるように
ROIの大きさを調整したいです。
wとhをうまく設定できれば良いと思っているのですが、思ったように動きません。
以下作成コードです。
img = imread('画像'); % 画像の読み込み
imshow(img) % 表示
h = drawrectangle('DrawingArea',[1280,960,w,h],'Position',[1 1 50 50]);
wait(h);
%移動した後の四角形でトリミング
roi = h.Position;
imgCrop = imcrop(img,roi); % 切り抜き
figure();
imshow(imgCrop); %切り抜き画像表示
  1 件のコメント
NAOAKI MIYAMOTO
NAOAKI MIYAMOTO 2022 年 5 月 13 日
こちらのコードが参考になります。

サインインしてコメントする。

回答 (0 件)

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!