imcrop関数とf​or構文を使って、検​出された全ての顔を切​り取り、Figure​にひとつずつ表示する​プログラムを教えてく​ださい。

clear all
faceDetector = vision.CascadeObjectDetector;
I = imread('visionteam.jpg');
bboxes = faceDetector(I);
IFaces = insertObjectAnnotation(I,'rectangle',bboxes,'Face');
figure;
imshow(IFaces)
title('Detected faces'); %以下にimcrop関数を用いたプログラム

回答 (1 件)

Atsushi Ueno
Atsushi Ueno 2022 年 12 月 11 日
編集済み: Atsushi Ueno 2022 年 12 月 11 日

0 投票

clear all
faceDetector = vision.CascadeObjectDetector;
I = imread('visionteam.jpg');
bboxes = faceDetector(I);
IFaces = insertObjectAnnotation(I,'rectangle',bboxes,'Face');
figure;
imshow(IFaces)
title('Detected faces'); %以下にimcrop関数を用いたプログラム
%imcrop関数とfor構文を使って、検出された全ての顔を切り取り、Figureにひとつずつ表示する
for k = 1:size(bboxes,1)
ICrpd = imcrop(I,bboxes(k,:));
figure;
imshow(ICrpd)
end

カテゴリ

製品

リリース

R2022a

質問済み:

2022 年 12 月 11 日

編集済み:

2022 年 12 月 11 日

Community Treasure Hunt

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

Start Hunting!