资源简介
人脸识别,身份证照片,照片截取,头发高度识别,眼睛识别,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.xm
文件 601661 2018-04-11 10:41 照片截取\cascade\haarcascade_eye_tree_eyeglasses.xm
文件 411388 2018-04-11 10:41 照片截取\cascade\haarcascade_frontalcatface.xm
文件 382918 2018-04-11 10:41 照片截取\cascade\haarcascade_frontalcatface_extended.xm
文件 676709 2018-04-11 10:41 照片截取\cascade\haarcascade_frontalface_alt.xm
文件 540616 2018-04-11 10:41 照片截取\cascade\haarcascade_frontalface_alt2.xm
文件 2689040 2018-04-11 10:41 照片截取\cascade\haarcascade_frontalface_alt_tree.xm
文件 930127 2018-04-11 10:41 照片截取\cascade\haarcascade_frontalface_default.xm
文件 476827 2018-04-11 10:41 照片截取\cascade\haarcascade_fullbody.xm
文件 195369 2018-04-11 10:41 照片截取\cascade\haarcascade_lefteye_2splits.xm
文件 47775 2018-04-11 10:41 照片截取\cascade\haarcascade_licence_plate_rus_16stages.xm
文件 395322 2018-04-11 10:41 照片截取\cascade\haarcascade_lowerbody.xm
文件 1101218 2019-04-20 10:32 照片截取\cascade\haarcascade_mcs_nose.xm
文件 828514 2018-04-11 10:41 照片截取\cascade\haarcascade_profileface.xm
文件 196170 2018-04-11 10:41 照片截取\cascade\haarcascade_righteye_2splits.xm
文件 75482 2018-04-11 10:41 照片截取\cascade\haarcascade_russian_plate_number.xm
文件 188506 2018-04-11 10:41 照片截取\cascade\haarcascade_smile.xm
文件 785819 2018-04-11 10:41 照片截取\cascade\haarcascade_upperbody.xm
文件 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
- 上一篇:winform chart动态跟进式折线图
- 下一篇:C#控制台小游戏,过河
相关资源
- C#下的openCV(Emgu_CV)教程
- C# 图像处理
- EmguCV入门
- VS C# OpenCV图像识别+文字打印
- winform(c#)集成所有opencv功能demo
- C# OpenCvSharp打开摄像头
- opencvsharp 例程
- c# 图片相似度处理,opencv
- OpenCvSharp4.1官方例程
- 包含了halcon,C#编程,联合开发,机器
- OpenCvSharp+ZXing条形码识别
- yolov4_detect.zip
- Opencvsharp
- c# opencvSharp九点标定.rar
- C#调用OpenCV开发简易版美图工具
- test2 C#调用opencv打开摄像头录像
- Emgu_CV_OCR Emgu是OpenCV的.net封装
- CSharp-OpenCV
- openCV.NetTest 人脸检测示例程序
- 导向滤波磨皮美颜方法
- WPF+OpenCV_彩色图像的曲线灰度变化伽马
- 用C#写的基于OpenCV的程序
- EmguCV打开视频
- OpenCVSharp官方實例
- 学习OpenCV(中文版)随书源码
- opencv:基于haar特征的adaboost人脸检测
- opencv Emgu OCR数字文字识别
- opencv Emgu hog 行人检测
- opencv Emgu 官方包括配对、人脸识别、
- C# OPENCV几何形状识别
评论
共有 条评论