1枚の画像を複数ヶ所​同時トリミングし、表​示する方法

8 views (last 30 days)
駿 須藤
駿 須藤 on 25 Nov 2021
Answered: Kei Otsuka on 25 Nov 2021
複数の人物が写っている1枚の画像にトリミングをかけ、その人物ごとの画像をいっせいに表示させることは可能なのでしょうか?
J = imcrop(I,bboxes);
この bboxes の中に行列があります
J = imcrop(I,bboxes(1,:));
こうすることで1人の画像はトリミングし表示することに成功しましたが、同時に複数人のトリミングを行いたいと思い、
J = imcrop(I,bboxes(1:2,:));
このように打ち込んだら ”2 番目の入力引数 RECTはベクトルにする必要があります。”とエラーになってしまいます

Answers (1)

Kei Otsuka
Kei Otsuka on 25 Nov 2021
関数を利用する際にヘルプドキュメントは確認されましたか?
ヘルプを確認しますと、imcropの入力引数RECTは"4要素の数値ベクトル"ということですので
指定出来るトリミング領域は1箇所のみですね。
imcropを利用するのであれば、人物の数にあわせて複数回発行することになりそうです。

Community Treasure Hunt

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

Start Hunting!