🌟

JavaScriptからOpenCVを扱う際に困ったこと

2021/08/21に公開

スクリプト読み込み直後ではランタイムが初期化されていない

スクリプト読み込み直後では WebAssembly が読み込まれていないので、死にます。

cv['onRuntimeInitialized'] に関数を与えましょう。

CascadeClassifier がファイルを読み込んでくれない

サンプルコードでは読み込めているように見えますが、pre-built なライブラリでは無理です。

utils.js の createFileFromUrl 関数を使いましょう。

メモリリーク

JavaScriptってスコープを抜けるとインスタンスをGCしてくれると思うんです。

されないんですよね。

cv.Mat とか cv.RectVector とか残り続けるので、不要になったら delete メソッドを叩いて解放しましょう。

さもなければ死にます。

Discussion