OpenCV图像识别小案例

序言:简单的OpenCV应用基础

使用C#结合OpenCV库来进行图像识别的开发。
以下是一个简单的示例代码,演示如何使用C#和OpenCV进行图像识别:

代码奉上

using System;
using OpenCvSharp;

class Program
{
    static void Main(string[] args)
    {
        // 读取输入图像
        Mat inputImage = new Mat("input.jpg", ImreadModes.Color);

        // 加载训练好的分类器,比如人脸识别的Haar特征分类器
        CascadeClassifier classifier = new CascadeClassifier("haarcascade_frontalface_default.xml");

        // 在输入图像中检测对象
        Rect[] detectedObjects = classifier.DetectMultiScale(inputImage);

        // 对每一个检测到的对象,在图像上画矩形
        foreach (Rect rect in detectedObjects)
        {
            Cv2.Rectangle(inputImage, rect, Scalar.Red, 2);
        }

        // 显示结果图像
        Cv2.ImShow("Result", inputImage);
        Cv2.WaitKey(0);
        Cv2.DestroyAllWindows();
    }
}
using System;
using OpenCvSharp;

class Program
{
    static void Main(string[] args)
    {
        // 读取输入图像
        Mat inputImage = new Mat("input.jpg", ImreadModes.Color);

        // 加载训练好的分类器,比如人脸识别的Haar特征分类器
        CascadeClassifier classifier = new CascadeClassifier("haarcascade_frontalface_default.xml");

        // 在输入图像中检测对象
        Rect[] detectedObjects = classifier.DetectMultiScale(inputImage);

        // 对每一个检测到的对象,在图像上画矩形
        foreach (Rect rect in detectedObjects)
        {
            Cv2.Rectangle(inputImage, rect, Scalar.Red, 2);
        }

        // 显示结果图像
        Cv2.ImShow("Result", inputImage);
        Cv2.WaitKey(0);
        Cv2.DestroyAllWindows();
    }
}


在这个示例中,我们使用了OpenCvSharp库来处理图像,并且使用了OpenCV的Haar特征分类器来进行人脸识别。

你可能感兴趣的:(opencv,人工智能,计算机视觉)