opencv - TypeError:无法读取未定义的属性“length”

时间:2017-09-05 15:54:14

标签: javascript node.js opencv

我最近安装了opencv并执行了npm install

在这之后,我得到了一些示例代码,看它是否有效,但它不起作用,我不知道为什么。也许我安装不正确,我是这个的新手。这是代码:

cv.readImage("./examples/files/mona.png", function(err, im){
  im.detectObject(cv.FACE_CASCADE, {}, function(err, faces){
    for (var i=0;i<faces.length; i++){
      var x = faces[i]
      im.ellipse(x.x + x.width/2, x.y + x.height/2, x.width/2, x.height/2);
    }
    im.save('./out.jpg');
  });
})

1 个答案:

答案 0 :(得分:0)

您应该通过“npm install opencv --save”安装它但是因为没有依赖性问题所以您正确安装它。尝试做console.log(faces),因为它在面上给出了null,这就是为什么长度未定义的原因。 还要确保您提供“./examples/files/mona.png”的路径上的图像确实存在。