のプロパティ「長さ」を読み取ることができません私は最近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');
});
})
私はあなたがコールバックから 'err'オブジェクトにエラーがある可能性がありますので、あなたの' faces'オブジェクトは(#noSh!tの)定義されていないと信じています。コンソールに 'err'を印字して、何が得られたのかを確認してください。 console.error(err); – Philippe
あなたのファイルパスが '。/ examples/files/mona.png'ではないと仮定します。これはコード付きのパスの例です。ディレクトリ構造ごとに修正してください。 'console.log(err);'を試してみてください。 –
'length'が使用されている唯一の場所はループの中にありますので、' faces'はあなたが思う通りではありません。 – adeneo