Javascript OpenCV.js-为CascadeClassifier创建RectVector对象
我试图通过OpenCV.js实现使用Javascript OpenCV.js-为CascadeClassifier创建RectVector对象,javascript,opencv,Javascript,Opencv,我试图通过OpenCV.js实现使用haarcascade_frontalface_alt.xml进行面部识别。但是,当我尝试使用级联分类器对象的detectMultiScale()方法时,它希望有一个RectVector类型的参数,但我找不到实例化此类对象的方法 以下是我目前掌握的代码: var face_cascade = new cv.CascadeClassifier(); face_cascade.load("haarcascade_frontalface_alt.xml"); fu
haarcascade_frontalface_alt.xml
进行面部识别。但是,当我尝试使用级联分类器
对象的detectMultiScale()
方法时,它希望有一个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
类型的对象,但我不知道如何。任何指针都会有帮助。您可以创建一个RectVector
对象,如下所示:
var faces = new cv.RectVector();
有关使用JavaScript作为编程语言的opencv教程,您可以看一看。特别是你会发现一个关于人脸检测的教程