我正在尝试通过 OpenCV.js 实现使用 haarcascade_frontalface_alt.xml
进行面部识别。但是,当我尝试使用 CascadeClassifier
对象的 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 教程,您可以查看 here .特别是here你会找到人脸检测教程。
关于javascript - OpenCV.js - 为 CascadeClassifier 创建一个 RectVector 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160769/