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

需要電腦視覺、影像操作或影像分析的 .NET 開發者,無論是在 Windows、Linux、macOS,或是透過 WebAssembly 在瀏覽器中執行,都適用。

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 的專屬擴充,簡化影像轉換與顯示。