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 的专用扩展,简化图像转换和显示。