0
Matlabを新しくしました。私は画像内の顔を検出し、それを切り抜くためのコードを実装しようとしています。私はスクリプトを実行していますが、検出された顔の周りに配置する境界ボックスは少し小さいです。より多くの顔をキャプチャするためにバウンディングボックスの寸法を変更する方法はありますか?バウンディングボックスの寸法を変更する
clc;
% cd into the a folder with pictures
cd 'C:\Users\abc\Desktop\folder'
files = dir('*.jpg');
for file = files'
img = imread(file.name);
figure(1),imshow(img);
FaceDetect = vision.CascadeObjectDetector;
FaceDetect.MergeThreshold = 7;
BB = step(FaceDetect,img);
figure(2),imshow(img);
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',2,'LineStyle','- ','EdgeColor','r');
end
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',2,'LineStyle','- ','EdgeColor','r');
J = imcrop(img,BB(i,:));
figure(3);
imshow(J);
a = 'edited\'
b = file.name
output = strcat(a,b);
imwrite(J,output);
end
%Code End
end
これは良いですが、私はただの境界を拡張したいですより多くの顔(例えば、髪と顎)を捕らえるためのクロッピングゾーン。