任意の点を中心に指定​したサイズでトリミン​グを行いたい

4 views (last 30 days)
msmsm
msmsm on 28 Dec 2020
Commented: msmsm on 28 Dec 2020
添付している1枚目(student.jpg)の画像があった時に、2枚目(student_all.jpg)の画像のようにトリミングを行いたいと考えています。トリミングの方法を「原点を中心にトリミングをしたい」と思い、原点は、student.jpgの(376,687)に位置し、原点を中心に欲しいサイズである408×408にトリミングしたいのですが、どのようにすればできるのかがわかりません。

Accepted Answer

Akira Agata
Akira Agata on 28 Dec 2020
imcrop 関数を使って、以下のようにするとトリミングできます。
I = imread('student.jpg');
% 中心とcropするサイズ
cent = [376, 687];
sz = [408, 408];
% [x, y, width, height] 形式のベクトルを作成
rect = [cent - sz./2, sz];
% crop処理を実施
Icrop = imcrop(I,rect);
  1 Comment
msmsm
msmsm on 28 Dec 2020
ご回答いただきありがとうございます。
実行してみたところ、上手くできました。
本当に助かりました。ありがとうございました。

Sign in to comment.

More Answers (0)

Categories

Find more on イメージ in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!