Emgu CV
开源 .NET 图像处理库
C# API 使软件开发人员能够从相机或视频文件中捕获图像,支持几何变换等等。
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
}