【发布时间】:2014-04-15 10:05:48
【问题描述】:
我编写了用于从视频中检测人脸的 matlab 代码。但它是从单帧中检测人脸。它显示的是单帧的裁剪人脸。我想从多帧中检测和裁剪人脸。这是我的代码
clc;
clear all;
%read frames from video
obj=VideoReader('vtu.avi');
img = read(obj,1);
figure(1),imshow(img);
%detect face using vision.CascadeObjectDetector
FaceDetect = vision.CascadeObjectDetector;
BB = step(FaceDetect,img);
figure(2),imshow(img);
for i = 1:size(BB,1)
rectangle('Position',BB(i,:),'LineWidth',3,'LineStyle','-','EdgeColor','r');
end
%crop faces
for i = 1:size(BB,1)
J= imcrop(img,BB(i,:));
figure(3),subplot(2,2,i);imshow(J);
end
【问题讨论】:
标签: matlab video video-processing face-detection matlab-cvst