欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > C# Emgu.CV库人脸区域截取

C# Emgu.CV库人脸区域截取

2024/10/23 23:31:30 来源:https://blog.csdn.net/polloo2012/article/details/140636581  浏览:    关键词:C# Emgu.CV库人脸区域截取

Emgu.CV-------库人脸区域截取

using System;
using System.Windows.Forms;
using Emgu.CV;
using Emgu.CV.Structure;
using Emgu.CV.CvEnum;  

Image<Bgr, Byte> sourceImage = new Image<Bgr, Byte>("0.jpg");

   // 加载人脸检测模型
   Emgu.CV.CascadeClassifier faceDetector = new Emgu.CV.CascadeClassifier("haarcascade_frontalface_default.xml");//openCV XML文件

   // 检测源图像和目标图像中的人脸
   Rectangle[] sourceFaces = faceDetector.DetectMultiScale(sourceImage, 1.1, 3);

   if (sourceFaces.Length == 0)
   {
       Console.WriteLine("未检测到人脸");
       return;
   }

   // 选择第一个检测到的人脸进行替换
   Rectangle sourceFaceRect = sourceFaces[0];

   // 提取源和目标人脸区域
   Image<Bgr, Byte> sourceFace = sourceImage.Copy(sourceFaceRect);
   sourceFace .Save("output.jpg");

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com