首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何独立地处理检测到的人脸?OpenCV/处理

如何独立地处理检测到的人脸?OpenCV/处理
EN

Stack Overflow用户
提问于 2016-10-08 16:20:20
回答 1查看 157关注 0票数 0

我画了一幅素描,它应该能探测到每个人的脸,并给每个人自己的形象。

计算机所做的:每当计算机检测到一个新面孔时,它就变成“face 0”,并得到分配的“图像0”。结果是,所有其他面孔的数字都在变化,它们也得到了一个新的图像。

我想要的是:当一个新面孔被发现时,每个人都应该有自己的形象,而不是改变它。

我希望你能理解我,尽管有语言障碍。如果你能帮我完成这段代码,那就太好了。

代码语言:javascript
复制
import gab.opencv.*;
import processing.video.*;
import java.awt.*;


int num = 10;
PImage[] myImageArray = new PImage[num];
Capture video;
OpenCV opencv;


void setup() {

 for (int i=0; i<myImageArray.length; i++){             
  myImageArray[i] = loadImage( str(i) + ".png");
}

  size(800, 600);
  video = new Capture(this, 800/2, 600/2);
  opencv = new OpenCV(this, 800/2, 600/2);
  opencv.loadCascade(OpenCV.CASCADE_FRONTALFACE);  

  video.start();
}


void draw() {
  scale(2);
  opencv.loadImage(video);

  image(video, 0, 0 );

  Rectangle[] faces = opencv.detect();
  println(faces.length);                    
 faces = opencv.detect();


  for (int i = 0; i < faces.length; i++) {
    println(faces[i].x + "," + faces[i].y);  
     image(myImageArray[i], faces[i].x-70, faces[i].y-60,
                  faces[i].width+80, faces[i].height+80);
  }
}


void captureEvent(Capture c) {
  c.read();
   }
EN

回答 1

Stack Overflow用户

发布于 2016-10-09 09:12:35

你想要的听起来更像是人脸识别而不是人脸检测。

您需要研究一种人脸识别算法,例如特征脸/Fisher人脸/局部二进制模式(LBP)来进行人脸识别。

幸运的是,您可以查看一些特定的处理资源:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39934623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档