OpenCvSharp

http://svn.coderepos.org/share/lang/cpluspluscli/OpenCvSharp/wiki/sample_yalta.jpg http://svn.coderepos.org/share/lang/cpluspluscli/OpenCvSharp/wiki/sample_calibration.jpg

概要

OpenCvSharpは、OpenCVを.NET Frameworkから利用するためのラッパーです。C++/CLIによって書かれています。OpenCvSharpを使うと、C#やVB.NETといった言語から、簡単に閾値処理やテンプレートマッチングといった定番の画像処理を行うプログラムを作成できます。また、System.Drawing.Bitmapによるプログラムに比べ、大抵数倍から数千倍高速な処理が行えます。

特徴

  • おそらく、OpenCvSharpはSharperCVOpenCVDotNetといった他のOpenCVのラッパーよりも多くの関数を実装しています。
  • 多くのクラスがIDisposableインターフェイスを実装しているので、usingを使ってスタイリッシュなコードを記述できます。
  • オブジェクト指向な書き方を強制しません。OpenCVのネイティブの関数をそのまま呼べます。すでにOpenCVに慣れている人は簡単に移行できます。
  • GDI+やWPFとの相互利用が可能です。OpenCVのIplImageと、GDI+のBitmapやWPFのWriteableBitmapとの相互変換機能があります。

動作環境

  • .NET Framework 3.5
    • 但し、2.0用にコンパイルすることも可能。WPF_ENABLEDを#undefする。
  • OpenCV 1.0
    • OpenCVインストール先のbinディレクトリにPATHを通すか、若しくはbinにある.dllを実行ファイルと同じ場所に置く必要があります。
    • インストーラで自動的にPATHは通してくれるものの、Windowsを再起動しないとうまく通らないようです。

バイナリ

http://opencvsharp.googlecode.com/files/OpenCvSharp-Beta-20081114.zip

リポジトリ

svn checkout http://svn.coderepos.org/share/lang/cpluspluscli/OpenCvSharp/trunk/ OpenCvSharp

サンプル

Visual C# 2008 Express以上のバージョンが必要です。OpenCVは未インストールでも動きます(dll同梱)。

svn checkout http://svn.coderepos.org/share/lang/cpluspluscli/OpenCvSharp/sample/ OpenCvSharpSample

Help

TODO

  • SVMなどのC++のクラスで実装されている機能
  • CvSeq?
  • Haar分類器
  • Contour

ライセンス

GNU Lesser General Public License

Author

Committer:schima