C#图像识别opencv代码
时间: 2023-10-08 08:05:23 浏览: 124
以下是使用C#和OpenCV库实现简单图像识别的示例代码:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
using OpenCvSharp;
namespace ImageRecognition
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnLoad_Click(object sender, EventArgs e)
{
using (var ofd = new OpenFileDialog())
{
ofd.Filter = "Image Files (*.png;*.jpg;*.jpeg)|*.png;*.jpg;*.jpeg";
if (ofd.ShowDialog() == DialogResult.OK)
{
var image = Cv2.ImRead(ofd.FileName, ImreadModes.Color);
var gray = new Mat();
Cv2.CvtColor(image, gray, ColorConversionCodes.BGR2GRAY);
var faceCascade = new CascadeClassifier("haarcascade_frontalface_default.xml");
var faces = faceCascade.DetectMultiScale(gray, 1.1, 3);
foreach (var rect in faces)
{
Cv2.Rectangle(image, rect, new Scalar(0, 255, 0), 2);
}
pictureBox1.Image = BitmapConverter.ToBitmap(image);
}
}
}
}
}
```
这个例子使用了OpenCV的`CascadeClassifier`类来检测图像中的人脸。在代码中,我们首先使用OpenCV的`ImRead`方法读取图像文件,然后将其转换为灰度图像。接下来,我们使用`CascadeClassifier`类来加载一个预训练好的人脸检测模型,并在灰度图像中检测出人脸。最后,我们使用`Rectangle`方法在原始图像中绘制矩形框来标记出检测到的人脸。
注意,在上面的代码中,我们假设您已经将名为“haarcascade_frontalface_default.xml”的预训练好的人脸检测模型文件放置在了与代码文件相同的目录下。您可以从OpenCV官网或其他资源中获取这个文件。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044736.png)