OpenCvSharp.dllの部分についてはすべてDllImportかC#のみで実装し直したため、OpenCvSharpで書かれた大抵のプログラムは、そのままバイナリをLinux等へ持っていくだけでMonoで動作します。きっと。
MachineLearningとBlobについてはOpenCvSharpExtern.dllをその環境でコンパイルしなおす必要があります。OpenCvSharpExternのソースを入手して、そのディレクトリで以下のようなコマンドを実行すると、libOpenCvSharpExtern.soが生成されます。そうすると使えるようになります。
g++ -fPIC -c *.cpp -I/usr/local/include/opencv -L/usr/local/lib -lcxcore -lcv -lml -lhighgui g++ -shared -Wl,-soname,libOpenCvSharpExtern.so.1 -o libOpenCvSharpExtern.so.1.0 *.o -L/usr/local/lib -lcxcore -lcv -lml -lhighgui
この辺りはCMakeか何かで楽にしたいところですが、やはり気力がありません。
APIとしての仕様はほぼ全く変わっていませんが、内部設計をかなり変更したので使い始めの準備段階がやや変わっています。以下のページを書きなおしたのでご覧ください。簡単にいえば、Externが(大抵の場合)不要になりました。
OpenCvSharpを使う その1
Monoプログラミング .NET/C#とMono for AndroidによるAndroidアプリケーション開発
- 作者: Wallace B. McClure,Nathan Blevins,John J. Croft IV,Jonathan Dick,Chris Hardy,長尾高弘
- 出版社/メーカー: アスキー・メディアワークス
- 発売日: 2012/11/22
- メディア: 大型本
- クリック: 14回
- この商品を含むブログを見る