• 大小: 281KB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Matlab
  • 标签: haar人脸  MATLAB  

资源简介

用haar算法,在MATLAB中实现对图像库中图片的自动检测人脸以及人眼并标记,注释详细。

资源截图

代码片段和文件信息

%% 初始化
close all % 关闭所有窗口
clear all % 清空变量
clc       % 清屏
%% 设置检测器
faceDetector = vision.CascadeobjectDetector(‘classier/haarcascade_frontalface_alt2.xml‘);        % 加载人脸检测器
eyeDetector = vision.CascadeobjectDetector(‘classier/haarcascade_eye.xml‘);% 加载人眼检测器
%% 读取检测图片
[filename pathname] = uigetfile({‘*.jpg;*.tif;*.png;*.gif‘‘All Image Files‘;...
          ‘*.*‘‘All Files‘ }‘mytitle‘‘testImg/‘); 
I = imread([ pathnamefilename]);
%% 检测...
bbox_faces = step(faceDetectorI);
bbox_eyes = step(eyeDetectorI);
%% 显示
figuresubplot(121)title(‘Face Detect‘) 
detectedImg_faces = insertobjectAnnotation(I ‘rectangle‘ bbox_faces ‘face‘); % 插入人脸标识框
imshow(detectedImg_faces);
subplot(122)title(‘eye Detect‘) 
detectedImg_eyes = insertobjectAnnotation(I ‘rectangle‘ bbox_eyes ‘eys‘); % 插入人脸标识框
imshow(detectedImg_eyes);

评论

共有 条评论