emgucv

用 C# 直接调用 OpenCV,跨平台做图像处理与识别

开源 🏷️基础免费,高级付费 ⚠️ 链接可跳转,访问体验不确定 计算机视觉 🍴 复刻 582 🐛 待处理 3 👀 关注 97
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2300
维护状态 较活跃
是否开源 开源
定价模式 🏷️基础免费,高级付费 支持限时试用 · 开源免费,商业授权需付费,官网提供下载与试用

项目预览

emgucv 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类计算机视觉
开发团队emgucv
定价模式🏷️基础免费,高级付费
价格说明开源免费,商业授权需付费,官网提供下载与试用
访问状态⚠️ 链接可跳转,访问体验不确定
是否开源是
开源协议NOASSERTION
主要语言C#
技术栈/模型ai,computer-vision,dotnet,emgu,emgucv,image-classification,image-processing,image-recognition,machine-learning,maui,native-bindings,nuget,nuget-package,nuget-packages,opencv
GitHub 星标★ 2300
上线时间2017-01-04 00:00:00
代码更新2026-10-22
仓库体积256.7 MB
本站数据更新2026-11-03
维护状态较活跃
收录时间2026-09-17
浏览次数2

项目介绍

Emgu CV 是 OpenCV 图像处理库的跨平台 .NET 封装,让 C#、VB.NET、F# 等 .NET 开发者无需编写 C++ 代码,即可直接调用 OpenCV 的完整能力。它解决的核心问题是:OpenCV 原生只提供 C++ 接口,.NET 生态此前缺乏成熟、稳定且覆盖全平台的绑定方案。项目覆盖图像读写、滤波、特征检测、目标识别、图像分类、机器学习等常见视觉任务,并支持 Windows、Linux、macOS、Android、iOS 以及 MAUI 等平台。底层通过 P/Invoke 与原生 OpenCV 库交互,上层提供符合 .NET 习惯的 API,同时保留对原生函数的直接访问。开发者可以用它快速搭建桌面视觉工具、移动端图像应用、工业检测或 AI 推理前后处理流程,是 .NET 技术栈接入计算机视觉能力的主要入口之一。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-17 · 当前星标 ★ 2300

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 30 分钟 部署方式:库/依赖 5 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • 支持 .NET 的运行环境,覆盖 Windows、Mac OS、Linux、iOS、Android
  • 编译工具:Visual Studio、Unity 或 dotnet 命令
  • Git(用于从 GitHub 获取源码)
  • 可访问官网 wiki 查看下载与安装说明的网络环境

安装与启动步骤

  1. 1查看官方安装文档

    README 未给出具体安装命令,安装与编译细节请以官网 wiki 的 Download And Installation 页面为准。

  2. 2克隆源码仓库

    从 GitHub 拉取 emgucv 源码到本地,供后续编译使用。

    git clone https://github.com/emgucv/emgucv.git
  3. 3进入仓库目录

    切换到克隆下来的项目根目录,准备执行编译。

    cd emgucv
  4. 4用 dotnet 命令编译

    README 说明可用 dotnet 命令编译,但未指明具体解决方案文件,请按官网 Building from Git 页面执行。

    dotnet build
  5. 5或用 VS / Unity 编译

    也可按 README 所述,用 Visual Studio 或 Unity 打开工程进行编译,具体入口以官方文档为准。

如何确认成功

编译输出无报错、成功生成 .NET 程序集,即说明封装库构建完成。

常见问题

Q:怎么安装 Emgu CV?

A:README 未提供安装命令,只给出官网 wiki 的下载与安装链接,请前往 Download And Installation 页面按官方说明操作。

Q:支持哪些 .NET 语言调用?

A:README 说明任何与 .NET 兼容的语言都可调用 OpenCV 函数,如 C#、VB.NET、F#。

Q:支持哪些操作系统?

A:Windows、Mac OS、Linux、iOS 和 Android,属于跨平台封装。

Q:必须自己编译吗?

A:README 只说明可用 Visual Studio、Unity 或 dotnet 命令编译源码,其他获取方式请查官网 wiki。

注意事项

  • README 未给出 NuGet 包名、端口、路径等细节,本教程未做任何补充猜测。
  • 源码编译的完整步骤见官网 wiki:http://www.emgu.com/wiki/index.php/Download_And_Installation#Building_from_Git
  • 项目主页与文档:http://www.emgu.com/wiki/index.php/Main_Page

核心亮点

  • 封装覆盖 OpenCV 主流模块,.NET 中可直接调用滤波、特征检测、分类等能力
  • 支持 Windows/Linux/macOS/Android/iOS 及 MAUI,跨平台部署路径清晰
  • 提供 NuGet 包与较完整的示例代码,C# 项目集成成本低

不足之处

  • 原生 OpenCV 升级后封装层存在滞后,新算法支持可能不及时
  • 复杂场景下仍需理解 OpenCV 原生概念,纯 .NET 开发者上手有门槛

适用场景

  • C# 桌面端图像处理与机器视觉工具开发
  • Xamarin/MAUI 移动端图像识别与相机应用
  • 工业检测、条码识别等 .NET 自动化视觉流程

替代项目

OpenCvSharp、SharpCV

上一篇:3dgrut

下一篇:ISAT_with_segment_anything

同类项目推荐

RiDDLE 开源

给照片人脸加密,可还原还能换身份,隐私保护一步到位

Author implementation of RiDDLE: Reversible and Diversified De-identification with L···

★ 56 2026-08-09
docstrange 开源

从任意文档秒提取结构化数据,一键转成 JSON/CSV

Extract and convert data from any document, images, pdfs, word doc, ppt or URL into ···

★ 1585 2026-08-09
LabelAny3D 开源

一张普通照片,自动标出任意物体的3D框

[NeurIPS 2025] LabelAny3D: Label Any Object 3D in the Wild

★ 136 2026-09-18
Uni3D 开源

一个预训练模型搞定多种3D理解任务,零样本也能识别物体。

[ICLR'24 Spotlight] Uni3D: 3D Visual Representation from BAAI

★ 690 2026-08-09
dsh-vision-router 开源

一条命令给文本 agent 装上眼睛,免费看图问答

Eyes for text-only DeepSeek Harness agents: built-in free vision chain (no key) + pi···

★ 1215 2026-09-19