2016-03-21 4 views
1

私は最近、次のガイドを使用してNPMてOpenCVのインストール: https://www.npmjs.com/package/opencvOpenCVをjavascriptプロジェクトにどのように組み込むのですか?

私の質問は非常に単純です。プロジェクトでOpenCVライブラリを実際に使用するにはどうすればよいですか?私がで立ち往生よどこ

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'); 
    }); 
}) 

cv.変数は次のとおりです。そのサイト上で

は、次のようになり、顔の検出例があります。私はNPMを使用して新しいパッケージをインストールするたびに一般的に、私はそうのような私 app.jsファイルに追加します。

私のコントローラのいずれかで同様
angular 
    .module('App', [ 
    'ngAnimate', 
    'ngCookies', 
    'ngResource', 
    'ngRoute', 
    'ngSanitize', 
    'ngTouch', 
    'ui.sortable', 
    'firebase', 
    'angular-toArrayFilter' 
    ]) 

、私は、コントローラへのパラメータとして、モジュールの名前を追加します。

angular.module('App') 
    .controller('LoginCtrl', function ($scope, UserAuth, $window, $firebaseArray, fireBaseRef) 

私はOpenCVの依存関係の名前を見つけることができないので、私は最初にそれを使用することができます。私が今までに見たガイドの中には、これをあなたのプロジェクトにどのように組み込むべきかは言及されていません。

ありがとうございました!

+0

OpenCVはおそらくLodashのようなライブラリで、ウィンドウオブジェクトにこのcv変数が添付されているだけです。あなた自身のサービスでラップするか、単にグローバルにcv.someFunctionを呼び出すとうまくいくはずです。 – Ronald91

+0

私はこれをやってみましたが、cvが定義されていないというエラーが表示されます。 –

+0

ええと、あなたがこれをしたかどうかはわかりませんが、あなたがOpenCVをインストールする必要がある場合は、ローカルコンピュータ上でこれを使用しようとしているようです。これを行うための真のJSライブラリが必要な場合はhttps://trackingjs.com/に行く方法があります。 – Ronald91

答えて

1

ブラウザ側のjavascriptプロジェクトではOpenCVを使用できません。 OpenCVはネイティブライブラリであり、node-opencvを使用するとサーバー上で使用できますが、ブラウザで直接使用することはできません。 node-opencvためinstallation instructionsから

あなたはOpenCVの2.3.1または ノードのOpenCVをインストールする前にインストールし、新しいが必要になります。 OpenCV 3.xはまだ完全にサポートされていないことに注意してください。

0

ご使用のオペレーティングシステム(Mac OSX、Windows、Linux/Debianなど)のインストール手順に従ってください。最も一般的なシステムの手順については、https://www.npmjs.com/package/opencvを参照してください。

次に、 'cv'変数を使用する前に 'opencv'モジュールが必要です。

var cv = require('opencv'); 

エラーが発生した場合、通常は依存関係の問題が発生します。 node-opencvのすべての依存関係が正しくインストールされていることを確認します。私の最初の私はあなたがOpenCVのバンドルをインストールした場所によっては、あなたが明示的に

ようopencv.jsファイルへのファイルパスを含める必要があり

npm install buffers 

npm install node-pre-gyp 

を必要に応じてインストールオン

var cv = require('/path_to_node-opencv-master/lib/opencv'); 

OpenCVの記事へのイントロと、OpenCVのウェブサイトhttp://opencv.org/のドキュメントを読むことをお勧めします。

関連する問題