c# aforge 处理图片示例代码
时间: 2024-01-20 08:04:07 浏览: 221
以下是使用 AForge.NET 库处理图片的示例代码,包括图像灰度化、二值化、边缘检测和图片保存等步骤:
```csharp
using AForge.Imaging.Filters;
using System.Drawing;
// 加载图片
var image = Bitmap.FromFile("path/to/image.jpg") as Bitmap;
// 图像灰度化
var grayFilter = new Grayscale(0.2125, 0.7154, 0.0721);
var grayImage = grayFilter.Apply(image);
// 二值化
var thresholdFilter = new Threshold(128);
var binaryImage = thresholdFilter.Apply(grayImage);
// 边缘检测
var cannyFilter = new CannyEdgeDetector();
var edgeImage = cannyFilter.Apply(binaryImage);
// 保存图片
edgeImage.Save("path/to/processed/image.jpg");
// 释放资源
image.Dispose();
grayImage.Dispose();
binaryImage.Dispose();
edgeImage.Dispose();
```
上述代码中,使用了 AForge.Imaging.Filters 命名空间中的 Grayscale、Threshold 和 CannyEdgeDetector 滤镜来处理图片。处理完毕后,可以使用 Save 方法保存图片,也可以显示在界面上。注意,在处理完毕后需要释放资源,避免内存泄漏。
阅读全文