複数画像の切り出しと​ワークスペースにエク​スポートする方法につ​いて

1枚の画像から物体検出器を使用して複数のバウンディングボックスの座標を得た後、その情報をもとに画像の切り抜きを行いたいと思っています。
for i=1:numel(idx)
imgCrop = imcrop(I,bboxes2(i,:));
figure
imshow(imgCrop)
end
このコードで実行すると複数の切り取られた画像が表示されます。
そこで、その切り取られた複数の画像をワークスペースに入れたいのですが、imgCropで代入しているため、最後の画像のみが残ります。
全ての切り取られた画像をワークスペースに残すためには、どのようにすればよいでしょうか。
よろしくお願いいたします。

 채택된 답변

Atsushi Ueno
Atsushi Ueno 2021년 9월 8일
편집: Atsushi Ueno 2021년 9월 8일

1 개 추천

セル配列で包めば全ての切り取られた画像がワークスペースに残ります。下記コードはその例です。
I = imread('peppers.png');
bboxes2 = [100 100 100 100; 200 200 50 50];
for i = 1:2
imgCrop{i} = imcrop(I,bboxes2(i,:));
%figure; imshow(imgCrop{i});
end
imgCrop
imgCrop = 1×2 cell array
{101×101×3 uint8} {51×51×3 uint8}

댓글 수: 1

HY
HY 2021년 9월 9일
ご回答ありがとうございます。
うまく実行できました。助かりました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 イメージ에 대해 자세히 알아보기

질문:

HY
2021년 9월 8일

댓글:

HY
2021년 9월 9일

Community Treasure Hunt

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

Start Hunting!