Node jsは偉大ですよね!
一つのプログラムでhttpサーバーもwebscketサーバーも、ラズパイを使えばSPIやシリアル通信まで行えてしまいます!
しかも速度だってc++とそこまで変わらないし(ほんまか)
もうJavaScriptはクソだって言わせない!
さて、Nodejsを布教するのはこれくらいにして本題に入ります。
本題
Nodejsから、webカメラの画像を読み込みたい!!
調べていてよくあるのが、nodejsで建てたサーバーにクライアントから画像データを送るという記事。
しかし、私はnodejsをうごかしているパソコンにつながったカメラの映像を取得したいのです。
しかし、なかなか最適な答えにたどり着けなかったので、記事にまとめておきます。
手法
プログラムからカメラの画像を取得するといえば、やはりopenCVでしょう。
opencv3をサポートしているopencv4nodejsを使用します。
早速npmからインストール
npm install --save opencv4nodejs
これだけで導入完了です。
ただし、インストールにかなり時間がかかるので注意が必要です。
あとは他のモジュール同様、
const cv = require('opencv4nodejs');
すれば使用できます。
最後に
カメラ画像の取得の仕方と題しておきながら、本質情報がコード2行という記事になってしまいましたが、お許しください。
それでは、楽しいNodejsライフを!!