【问题标题】:matlab code for detecting face from multiple frames and crop faces?用于从多个帧中检测人脸并裁剪人脸的matlab代码?
【发布时间】: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


    【解决方案1】:

    你需要一个额外的循环:

    for index=1:1:obj.numberofframes
        img = read(mov,index);
        ... ...
        % do face detection and crop for 'img' here
        ... ...
    end
    

    【讨论】:

    • 从多帧中裁剪人脸怎么样??
    • @user3237134 只需为每个img 执行此步骤。
    猜你喜欢
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 2012-10-25
    • 2011-11-14
    • 2016-01-01
    • 2011-04-27
    • 1970-01-01
    • 2014-05-30
    相关资源
    最近更新 更多