shimat/opencvsharp

OpenCV wrapper for .NET

What it solves

OpenCvSharp は、.NET 開発者が強力な OpenCV ライブラリを C++ コードを書かずに画像処理やコンピュータビジョンに利用できる手段を提供します。これはクロスプラットフォームのラッパーで、OpenCV の広範な機能を .NET エコシステムにもたらします。

How it works

ネイティブ OpenCV C/C++ API を .NET から呼び出すラッパーとして機能します。ライブラリは可能な限りネイティブ API のスタイルを模倣して設計されており、開発者はネイティブ風の関数呼び出しまたはオブジェクト指向的なアプローチを選択できます。IDisposable インターフェイスで安全でないネイティブリソースを管理し、算術演算には管理された式ツリー (MatExpr) を使用して、チェーン計算時のメモリリークを防止します。

Who it’s for

Windows、Linux、macOS、あるいは WebAssembly を介してブラウザ上で動作する、コンピュータビジョン、画像操作、画像解析を必要とする .NET 開発者向けです。

Highlights

  • Cross-Platform Support: Windows (x64/ARM64)、Linux (x64/ARM64)、macOS (x64/arm64)、WebAssembly で動作します。
  • Flexible Deployment: Full、Headless、Slim の各ランタイムプロファイルを提供し、特にコンテナ化サービスの依存フットプリントを削減します。
  • Native API Fidelity: OpenCV C/C++ API のスタイルに忠実で、移行が容易です。
  • Integration Extensions: GDI+、WPF、Avalonia 用の専用拡張が含まれ、画像の変換や表示をシンプルにします。