1. 产品
  2.   图片
  3.   .NET
  4.   Emgu CV 

Emgu CV 

 
 

开源 .NET 图像处理库 

C# API 使软件开发人员能够从相机或视频文件中捕获图像,支持几何变换等等。

Emgu CV 是 OpenCV 图像处理库的开源跨平台 .NET 包装器,使软件开发人员能够在自己的 .NET 应用程序中执行简单和高级的图像创建和操作。它可以在 Windows、Linux、Mac OS、iOS 和 Android 上轻松流畅地运行。

Emgu CV 是一个纯 C# 实现,可用于多种不同的语言,包括 C#、VB.NET、C++ 和 IronPython。该库包含与图像处理相关的几个重要功能,例如生成新图像、修改图像、从相机或视频文件中捕获图像、将图像写入视频格式、背景分割、几何变换支持、光学字符识别支持、图像拼接, 还有很多。

Previous Next

Emgu CV 入门

要使用 Emgu CV 运行您的项目,首先,您需要安装 .NET 运行时。之后,您可以从 GitHub 手动下载存储库。使用以下命令安装它。

通过 GitHub 安装 Emgu CV

git clone https://github.com/emgucv/emgucv.git

通过 .NET 创建和管理图像

免费的 Emgu CV 库使软件程序员能够创建可以轻松创建和处理图像的应用程序。您可以轻松创建图像,但建议构建图像对象。使用托管类,您可以获得多项优势,例如自动内存管理、自动垃圾收集,并包含高级方法,例如对图像像素的通用操作、转换为位图等。您可以轻松调整大小、应用颜色、指定图像深度等

通过。ET创建图像


  //Create an image of 400x200 of Blue color
  using (Image img = new Image(400, 200, new Bgr(255, 0, 0))) 
  {
    //Create the font
    MCvFont f = new MCvFont(CvEnum.FONT.CV_FONT_HERSHEY_COMPLEX, 1.0, 1.0);
    //Draw "Hello, world." on the image using the specific font
    img.Draw("Hello, world", ref f, new Point(10, 80), new Bgr(0, 255, 0)); 
    //Show the image using ImageViewer from Emgu.CV.UI
    ImageViewer.Show(img, "Test Window");
  }
  

通过 .NET API 进行交通标志检测

开源 Emgu CV API 支持使用 .NET 命令轻松检测流量。该库可帮助开发人员从摄像头捕获的图像中检测停车标志,这是自动驾驶汽车导航系统的重要组成部分。它非常有用,可以帮助汽车在城市环境中安全导航。第一步,开发人员需要提取交通信号的红色八边形,他们可以使用 SURF 匹配候选区域上的特征来匹配它。

通过 CSharp 执行图像拼接

Emgu CV 库帮助开发人员使用 C# 代码在他们自己的应用程序中执行图像拼接。这是一个非常有用的过程,用于组合多个摄影图像以生成分段全景或高分辨率图像。该库只需要几行代码来执行它,但重要的是要记住,为了获得准确的结果,图像之间几乎完全重叠并且需要相同的曝光。

通过。ET实现图像转换


    using (Stitcher stitcher = new Stitcher(
    //This indicate if the Stitcher should use GPU for processing. 
    //There is currently a bug in Open CV such that GPU processing cannot produce the correct result. 
    //Must specify false as parameter. Hope this will be fixed soon to enable GPU processing
    false 
    ))
  {
    Image result = stitcher.Stitch(sourceImages);
    // code to display or save the result 
  }
 中国人