OpenCvSharp
概要
OpenCvSharpは、OpenCVを.NET Frameworkから利用するためのラッパーです。C++/CLIによって書かれています。OpenCvSharpを使うと、C#やVB.NETといった言語から、簡単に閾値処理やテンプレートマッチングといった定番の画像処理を行うプログラムを作成できます。また、System.Drawing.Bitmapによるプログラムに比べ、大抵数倍から数千倍高速な処理が行えます。
特徴
- おそらく、OpenCvSharpはSharperCVやOpenCVDotNetといった他の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
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)

