C# OpenCV人脸识别 源码下载
时间: 2023-10-04 14:05:20 浏览: 84
以下是一个使用C#和OpenCV进行人脸识别的示例代码,你可以根据自己的需要进行下载和修改:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;
namespace FaceRecognition
{
public partial class Form1 : Form
{
private readonly CascadeClassifier _cascadeClassifier;
public Form1()
{
InitializeComponent();
_cascadeClassifier = new CascadeClassifier("haarcascade_frontalface_default.xml");
}
private void button1_Click(object sender, EventArgs e)
{
using (var ofd = new OpenFileDialog())
{
if (ofd.ShowDialog() == DialogResult.OK)
{
var img = new Image<Bgr, byte>(ofd.FileName);
DetectFaces(img);
pictureBox1.Image = img.ToBitmap();
}
}
}
private void DetectFaces(Image<Bgr, byte> img)
{
var grayImg = img.Convert<Gray, byte>();
var faces = _cascadeClassifier.DetectMultiScale(grayImg, 1.1, 10, Size.Empty);
foreach (var face in faces)
{
img.Draw(face, new Bgr(Color.Red), 2);
}
}
}
}
```
你还需要下载 haarcascade_frontalface_default.xml 文件并将其放置到与程序相同的目录下。你可以从以下链接中下载:
https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml
希望这个例子对你有所帮助!
阅读全文