我最近安裝了opencv
並執行了npm install
。opencv - TypeError:無法讀取未定義的屬性「長度」
之後,我給了一些示例代碼,看看它是否有效,但它不起作用,我不知道爲什麼。也許我錯誤地安裝了它,我是這個新手。下面是代碼:
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');
});
})
我相信你的'faces'對象是未定義的(#noSh!t),因爲你可能在回調中的'err'對象中有錯誤。試着在控制檯上打印'err',看看它給了你什麼。 console.error(ERR); – Philippe
我假設你的文件路徑是不正確的'。/ examples/files/mona.png',它是一個帶有代碼的例子路徑,根據你的目錄結構來修復它。嘗試'console.log(err);'第一行後 –
使用'length'的唯一地方是在循環中,所以'faces'顯然不是你想象的那樣。 – adeneo