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);
    }
  }

如果一切順利,將會看到如下結果:

人臉檢測


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM