C# OpenCv Haar、LBP 人脸检测

目录

效果

代码 

下载 


效果

代码 

using OpenCvSharp;

namespace OPenCVDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load the cascades
            var haarCascade = new CascadeClassifier("haarcascade_frontalface_default.xml");
            var lbpCascade = new CascadeClassifier("lbpcascade_frontalface.xml");

            // Detect faces
            Mat haarResult = DetectFace(haarCascade);

            Mat lbpResult = DetectFace(lbpCascade);

            Cv2.ImShow("Faces by Haar", haarResult);

            Cv2.ImShow("Faces by LBP", lbpResult);

            Cv2.WaitKey(0);
            Cv2.DestroyAllWindows();


        }

        static private Mat DetectFace(CascadeClassifier cascade)
        {
            Mat result;

            using (var src = new Mat("3.jpg", ImreadModes.Color))
            using (var gray = new Mat())
            {
                result = src.Clone();
                Cv2.CvtColor(src, gray, ColorConversionCodes.BGR2GRAY);

                // Detect faces
                Rect[] faces = cascade.DetectMultiScale(
                    gray, 1.08, 2, HaarDetectionType.ScaleImage, new Size(30, 30));

                // Render all detected faces
                foreach (Rect face in faces)
                {
                    var center = new Point
                    {
                        X = (int)(face.X + face.Width * 0.5),
                        Y = (int)(face.Y + face.Height * 0.5)
                    };
                    var axes = new Size
                    {
                        Width = (int)(face.Width * 0.5),
                        Height = (int)(face.Height * 0.5)
                    };
                    Cv2.Ellipse(result, center, axes, 0, 0, 360, new Scalar(255, 0, 255), 4);
                }
            }
            return result;
        }
    }
}

下载 

附件下载

相关推荐

  1. 人脸检测算法

    2024-03-29 06:42:04       31 阅读
  2. 编写人脸检测程序

    2024-03-29 06:42:04       21 阅读
  3. python 人脸检测人脸识别

    2024-03-29 06:42:04       30 阅读
  4. 小程序人脸识别—检测人脸图片获取图片

    2024-03-29 06:42:04       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 06:42:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 06:42:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 06:42:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 06:42:04       18 阅读

热门阅读

  1. 基于Redis实现延时任务

    2024-03-29 06:42:04       18 阅读
  2. 如何利用opencv进行图像视角角度变换

    2024-03-29 06:42:04       15 阅读
  3. 机器学习和神经网络0

    2024-03-29 06:42:04       15 阅读
  4. 基于Python的商品评论文本情感分析

    2024-03-29 06:42:04       13 阅读
  5. 机器学习和神经网络9

    2024-03-29 06:42:04       14 阅读
  6. Linux常见命令

    2024-03-29 06:42:04       17 阅读
  7. MacOS安装Homebrew教程

    2024-03-29 06:42:04       20 阅读
  8. 将当前mac地址转换为整数加n后重新转换为Mac地址

    2024-03-29 06:42:04       18 阅读