質問: 任意の点を中心に指定したサイズでトリミングを行いたい 添付している1枚目(student.jpg)の画像があった時に、2枚目(student_all.jpg)の画像のようにトリミングを行いたいと考えています。トリミングの方法を「原点を中心にトリミングをしたい」と思い、原点は、student.jpgの(376,687)に位置し、原点を中心に欲しいサイズである408×408にトリミングしたいのですが、どのようにすればできるのかがわかりません。
回答: 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);