.net core 图像识别
时间: 2023-12-15 18:06:13 浏览: 54
以下是使用ImageSharp在.NET Core中进行图像处理的示例代码:
```csharp
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Processing;
// 打开图像文件
using (var image = Image.Load("path/to/image.jpg"))
{
// 调整图像大小
image.Mutate(x => x.Resize(new ResizeOptions
{
Size = new Size(800, 600),
Mode = ResizeMode.Max
}));
// 旋转图像
image.Mutate(x => x.Rotate(90));
// 保存图像
image.Save("path/to/processed/image.jpg");
}
```
另外,如果你需要进行人脸识别,可以使用OpenCV库。以下是在.NET Core中使用OpenCV进行人脸检测的示例代码:
```csharp
using OpenCvSharp;
// 打开图像文件
using (var src = new Mat("path/to/image.jpg"))
{
// 转换为灰度图像
var gray = new Mat();
Cv2.CvtColor(src, gray, ColorConversionCodes.BGR2GRAY);
// 加载人脸检测器
using (var detector = new CascadeClassifier("path/to/haarcascade_frontalface_default.xml"))
{
// 检测人脸
var faces = detector.DetectMultiScale(gray);
// 输出检测结果
Console.WriteLine($"Found {faces.Length} faces.");
foreach (var face in faces)
{
Console.WriteLine($"Face at ({face.X}, {face.Y}), size {face.Width}x{face.Height}"); }
}
}
```