• 大小: 1.53MB
    文件类型: .rar
    金币: 2
    下载: 3 次
    发布日期: 2024-01-02
  • 语言: C#
  • 标签: OpenCv  

资源简介

人脸识别,身份证照片,照片截取,头发高度识别,眼睛识别,OpenCvSharp 人脸识别,身份证照片,照片截取,头发高度识别,眼睛识别,OpenCvSharp

资源截图

代码片段和文件信息

using OpenCvSharp;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OpenCvHelp
{
    public class BoYueCV
    {
        /// 
        /// 读取图片截取为身份证照片
        /// 

        /// 图片名称地址
        /// 面部识别xml名称地址
        /// 眼部识别xml名称地址
        /// 截取后身份证名称地址
        public static string ImageIntercept(string input_image_path string face_cascade_path string eye_cascade_path string path)
        {
            try
            {
                Mat img = new Mat();
                Mat imgGray = new Mat();
                img = Cv2.ImRead(input_image_path);
                if (img.Empty())
                {
                    return “未识别到图片“;
                };
                Cv2.CvtColor(img imgGray ColorConversionCodes.BGR2GRAY);//转换成灰度图来加快人脸识别的速度   
                Cv2.EqualizeHist(imgGray imgGray);//直方图均衡化

                CascadeClassifier face_cascade = new CascadeClassifier();

                face_cascade.Load(face_cascade_path);
                if (face_cascade.Empty())
                {
                    //未识别到脸部
                    return “未识别到脸部“;
                }
                OpenCvSharp.Size size = new OpenCvSharp.Size()
                {
                    Height = 30
                    Width = 30
                };
                Rect[] faces = face_cascade.DetectMultiScale(img 1.1 3 0 size);

                int eyey = 0;
                //绘制眼睛
                for (int i = 0; i < faces.Count(); i++)
                {
                    Rect face = faces[i];
                    //眼睛、鼻子和嘴巴将在脸部(感兴趣的区域)被检测到。
                    Rect rect = new Rect()
                    {
                        X = face.X
                        Y = face.Y
                        Width = face.Width
                        Height = face.Height
                    };
                    Mat roi = img[rect].Clone();
                    //检测眼睛
                    CascadeClassifier eyes_cascade = new CascadeClassifier();
                    eyes_cascade.Load(eye_cascade_path);
                    Rect[] eyes = eyes_cascade.DetectMultiScale(roi 1.1 10 HaarDetectionType.DoCannyPruning size);

                    if (eyes.Count() != 2)
                    {
                        //识别的眼睛位置不正确
                        return “识别的眼睛位置不正确“;
                    }
                    //标记点与眼睛的中心相对应
                    for (int z = 0; z < eyes.Count(); z++)
                    {
                        if (z == 0)
                        {
                            Rect e = eyes[z];
                            int xs = (int)(e.X + e.Width * 0.5);
           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10914  2019-04-29 08:45  照片截取\BoYueCV.cs

     文件     341406  2018-04-11 10:41  照片截取\cascade\haarcascade_eye.xml

     文件     601661  2018-04-11 10:41  照片截取\cascade\haarcascade_eye_tree_eyeglasses.xml

     文件     411388  2018-04-11 10:41  照片截取\cascade\haarcascade_frontalcatface.xml

     文件     382918  2018-04-11 10:41  照片截取\cascade\haarcascade_frontalcatface_extended.xml

     文件     676709  2018-04-11 10:41  照片截取\cascade\haarcascade_frontalface_alt.xml

     文件     540616  2018-04-11 10:41  照片截取\cascade\haarcascade_frontalface_alt2.xml

     文件    2689040  2018-04-11 10:41  照片截取\cascade\haarcascade_frontalface_alt_tree.xml

     文件     930127  2018-04-11 10:41  照片截取\cascade\haarcascade_frontalface_default.xml

     文件     476827  2018-04-11 10:41  照片截取\cascade\haarcascade_fullbody.xml

     文件     195369  2018-04-11 10:41  照片截取\cascade\haarcascade_lefteye_2splits.xml

     文件      47775  2018-04-11 10:41  照片截取\cascade\haarcascade_licence_plate_rus_16stages.xml

     文件     395322  2018-04-11 10:41  照片截取\cascade\haarcascade_lowerbody.xml

     文件    1101218  2019-04-20 10:32  照片截取\cascade\haarcascade_mcs_nose.xml

     文件     828514  2018-04-11 10:41  照片截取\cascade\haarcascade_profileface.xml

     文件     196170  2018-04-11 10:41  照片截取\cascade\haarcascade_righteye_2splits.xml

     文件      75482  2018-04-11 10:41  照片截取\cascade\haarcascade_russian_plate_number.xml

     文件     188506  2018-04-11 10:41  照片截取\cascade\haarcascade_smile.xml

     文件     785819  2018-04-11 10:41  照片截取\cascade\haarcascade_upperbody.xml

     文件      28247  2019-04-29 08:48  照片截取\nuget包安装.png

     文件       8704  2019-04-29 08:45  照片截取\OpenCvHelp.dll

     文件      23849  2019-04-29 09:59  照片截取\照片截取.docx

     目录          0  2019-04-29 08:49  照片截取\cascade

     目录          0  2019-04-29 09:59  照片截取

----------- ---------  ---------- -----  ----

             10936581                    24


评论

共有 条评论