OpenCV.js-为CascadeClassifier创建RectVector对象

时间:2019-01-12 14:58:56

标签: javascript opencv

我正在尝试通过OpenCV.js实现使用haarcascade_frontalface_alt.xml进行面部识别。但是,当我尝试使用detectMultiScale()对象的CascadeClassifier方法时,它期望具有RectVector类型的参数,但是我无法找到实例化方法这样的对象。

这是我到目前为止的代码:

var face_cascade = new cv.CascadeClassifier();
face_cascade.load("haarcascade_frontalface_alt.xml");

function face_detector() {
    var imgElement = document.getElementById("test");
    var img = cv.imread(imgElement);
    cv.cvtColor(img, img, cv.COLOR_BGR2GRAY);
    face_cascade.detectMultiScale(img, faces); //faces needs to be an obj of RectVector type
    //window.alert(faces.length);
}

在我的代码中,我需要faces成为RectVector类型的对象,但我不知道该怎么做。任何指针都会有所帮助。

1 个答案:

答案 0 :(得分:1)

您可以创建一个RectVector对象,如下所示:

var faces = new cv.RectVector();

对于使用JavaScript作为编程语言的opencv教程,您可以查看here。尤其是here,您会找到面部检测教程。