Processing中使用OpenCV检测人脸(FaceDetect)

有时候在创作人脸识别交互作品时,需要知道是否检测到了人脸。

共需三步:

1、引入库+声明

import gab.opencv.*;
import java.awt.Rectangle;
OpenCV opencv;
Rectangle[] f;

2、初始化

//这里我使用的是单帧,也可以换成视频流
opencv = new OpenCV(this, "test.jpg");
opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE);  
f = opencv.detect();

3、检测

if (f.length < 1) {
    println("未侦测到人脸!");
  } else {
    println("已侦测到人脸!");
    for (int i = 0; i < f.length; i++) {
      rect(f[i].x, f[i].y, f[i].width, f[i].height);
    }
  }

如果一切顺利,将会看到如下结果:

人脸检测

原文地址:https://www.cnblogs.com/x5115x/p/12681083.html