javascript - OpenCV.js - 为 CascadeClassifier 创建一个 RectVector 对象

标签 javascript opencv

我正在尝试通过 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/

相关文章:

javascript - 如何使用 Aurelia 在登录页面和应用程序之间切换

javascript - 该代码是在服务器端执行的吗?

javascript - 函数出现意外的未定义返回值

c++ - GetOpenFileName 对话框和 opencv 的奇怪行为

python - Python 的多线程/日志记录模块的问题

javascript - IE11 无法使用 document.location.href 或 $(location).attr ("href"获取当前 URL

javascript - 从JavaScript检索YouTube播放列表信息?

python - opencv缩放函数奇怪的结果

c++ - vector 的 OpenCV vector 转换为 cv::Mat

c++ - 在内存中将 Iplimage 压缩为 jpeg