人脸检测源码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using AForge;
using AForge.Controls;
using AForge.Imaging;
using AForge.Video;
using AForge.Video.DirectShow;
using face;namespace Camtest
{public partial class facedetection : Form{/// <summary>/// 人脸检测/// </summary>public facedetection(){InitializeComponent();//启动默认在屏幕中间this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;}FilterInfoCollection videoDevices;VideoCaptureDevice videoSource;public int selectedDeviceIndex = 0;public int selectedPICIndex = 0;/// <summary>/// 加载窗体/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Form1_Load(object sender, EventArgs e){// 刷新可用相机的列表videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);comboBoxCameras.Items.Clear();for (int i = 0; i < videoDevices.Count; i++){comboBoxCameras.Items.Add(videoDevices[i].Name.ToString());}if (comboBoxCameras.Items.Count > 0)comboBoxCameras.SelectedIndex = 0;picsize.SelectedIndex = 0;this.label4.Text = this.label5.Text = this.label7.Text = this.label9.Text = this.label11.Text = this.label13.Text = "正在识别";this.label4.ForeColor = Color.Red;this.label5.ForeColor = Color.Red;this.label7.ForeColor = Color.Red;this.label9.ForeColor = Color.Red;this.label11.ForeColor = Color.Red;this.label13.ForeColor = Color.Red;openCan();}//关闭窗体private void Form1_FormClosing(object sender, FormClosingEventArgs e){DialogResult r = MessageBox.Show("确定要退出程序?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);if (r != DialogResult.OK){e.Cancel = true;}videoSourcePlayer1.Stop();//停止摄像头videoSourcePlayer1.Dispose();}//实时显示照片private void videoSourcePlayer1_Click(object sender, EventArgs e){}/// <summary>/// 打开摄像头/// </summary>public void openCan(){selectedPICIndex = picsize.SelectedIndex;selectedDeviceIndex = comboBoxCameras.SelectedIndex;//连接摄像头。videoSource = new VideoCaptureDevice(videoDevices[selectedDeviceIndex].MonikerString);videoSource.VideoResolution = videoSource.VideoCapabilities[selectedDeviceIndex];// 枚举所有摄像头支持的像素,设置拍照为1920*1080foreach (VideoCapabilities capab in videoSource.VideoCapabilities){if (selectedPICIndex == 0){if (capab.FrameSize.Width == 1920 && capab.FrameSize.Height == 1080){videoSource.VideoResolution = capab;break;}if (capab.FrameSize.Width == 1280 && capab.FrameSize.Height == 720){videoSource.VideoResolution = capab;break;}}else{if (capab.FrameSize.Width == 1280 && capab.FrameSize.Height == 720){videoSource.VideoResolution = capab;break;}}}videoSourcePlayer1.VideoSource = videoSource;// set NewFrame event handlervideoSourcePlayer1.Start();}//保存图片private void button2_Click(object sender, EventArgs e){if (videoSource == null)return;Bitmap bitmap = videoSourcePlayer1.GetCurrentVideoFrame();//图片名称,年月日时分秒毫秒.jpgstring fileName = DateTime.Now.ToString("yyyyMMddHHmmssff") + ".jpg";//获取项目的根目录String path = AppDomain.CurrentDomain.BaseDirectory;//将图片保存在服务器里面bitmap.Save(path + "\\picture\\" + fileName, ImageFormat.Jpeg);bitmap.Dispose();//进行面部特征识别facemodel facem = face_test.FaceDetect(path + "\\picture\\" + fileName);this.label4.Text = facem.age;      //年龄this.label5.Text = facem.beauty;  //漂亮度string expression = facem.expression;//表情if (expression.Equals("0")){this.label7.Text = "不笑";}else if (expression.Equals("1")){this.label7.Text = "微笑";}else if (expression.Equals("2")){this.label7.Text = "大笑";}string gender = facem.gender;//性别if (gender.Equals("male")){this.label9.Text = "男";}else{this.label9.Text = "女";}string glasses = facem.glasses;//是否戴眼镜if (glasses.Equals("0")){this.label11.Text = "无眼镜";}else if (glasses.Equals("1")){this.label11.Text = "普通眼镜";}else{this.label11.Text = "墨镜";}string race = facem.race;//人种if (race.Equals("yellow")){this.label13.Text = "黄人";}else if (race.Equals("white")){this.label13.Text = "白人";}else if (race.Equals("black")){this.label13.Text = "黑人";}else if (race.Equals("arabs")){this.label13.Text = "棕人";}}//取消的按钮private void close_Click(object sender, EventArgs e){//停止摄像头videoSourcePlayer1.Stop();this.Close();welcome we = new welcome();we.Show();}}
}

人脸检测源码facedetection相关推荐

  1. 人脸检测颜值软件_AI人脸颜值测颜版下载-百度ai测试颜值人脸识别源码下载v1.0 免费版-西西软件下载...

    百度ai测试颜值人脸识别源码这是由官方百度AI精心打造出来的,这款软件将人脸识别氛围V2和V3两个接口,而且用户使用可以参考相应的文档权限来选择接口类型,让广大用户学习到百度AI人脸识别测颜值相关知识 ...

  2. Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]

    1.图片演示 2.视频演示 [项目分享]Python基于OpenCV的实时疲劳检测[源码&演示视频&部署教程]_哔哩哔哩_bilibili 3.检测方法 1)方法 与用于计算眨眼的传统 ...

  3. python 人脸识别源码

    Python是一种流行的编程语言,可以用于许多任务,包括人脸识别.以下是使用Python进行人脸识别的基本步骤: 安装必要的库:为了进行人脸识别,您需要安装OpenCV(用于图像处理),dlib(用于 ...

  4. YOLOv5目标检测源码重磅发布了!

    YOLOv5目标检测源码重磅发布了! https://github.com/ultralytics/yolov5 该存储库代表了对未来对象检测方法的超解析开源研究,并结合了在使用之前的YOLO存储库在 ...

  5. Android园区部队人脸识别源码门禁项目讲解

    Android园区部队人脸识别源码门禁项目讲解 这边搞人脸识别相关项目有一段时间,今天抽时间讲述一个经典的人脸识别项目:部队人脸识别门禁系统. 大家都知道部队对人员管理安全要求是相当高的,很多保密的技 ...

  6. Metis异常检测算法率值检测和量值检测源码刨析

    Metis异常检测算法率值检测和量值检测源码刨析 1. 测试代码 2. 率值检测 2.1 rate_predict方法(detect.py) 2.2 predict方法(statistic.py) 2 ...

  7. 在线屏幕纯色漏光测试对比度色阶饱和度检测源码下载

    在线屏幕纯色漏光测试对比度色阶饱和度检测源码下载源码提供的检查项目包括:纯色.漏光测试.干扰测试.对焦.呼吸效应.对比度.色阶.饱和度.通过本站可以全面的测试显示器的质量和水平.本测试工具通常不会对您 ...

  8. 安全帽检测,工地安全帽检测源码

    安全帽检测,工地安全帽检测源码 可以识别是否带了安全帽,用于工地安全监测,保障工人安全. 代码基于yolo v4,训练了8000张左右图片(图片由网上爬取并打好标签),有数据集,包括图片及voc格式标 ...

  9. python人脸识别源码_Python 抖音机器人,让你找到漂亮小姐姐

    本项目作者沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上. 本着高效.直接地找到漂亮小姐姐的核心思想,我用 Python + ADB 做了一个 Python 抖音机器人 Douyin-Bot ...

最新文章

  1. Google Test(GTest)使用方法和源码解析——概况
  2. java开发培训好学习吗?难度大不大?
  3. 智能网联汽车到底该怎么玩?腾讯在成都放了个大招
  4. 千万级并发下的 推送系统建设策略解析(一)
  5. 如何使用Git解决“错误:错误索引 - 致命:索引文件损坏”
  6. 标准的JS里,eval和window.eval属于不同的语法!
  7. 无边框对话框改变大小
  8. win7下反汇编程序程序基址改变问题
  9. 使用vue-cli + webpack搭建vue项目环境
  10. ORACLE查看某个表空间里有哪些表
  11. libiconv字符集转换库在C#中的使用
  12. Android中View转换为Bitmap及getDrawingCache=null的解决方法
  13. c gui qt 4编程第二版_一本专门学习PyQt5 GUI编程的书
  14. php 查oracle 表不存在报错处理,合同信息查询时,报错提示oracle数据库执行异常,表或视图不存在...
  15. OFFICE拼写语法检查:全部忽略、全部更正的功能
  16. zblog php 模板修改,ZBlog博客程序zblogPHP主题模板定制仿制修改
  17. 监控报警平台设计思路
  18. 通常我们将python语言程序保存在一个后缀_c 语言程序设计 沈显君课后答案
  19. 正在找工作的程序员们,一定要注意新型劳务派遣套路
  20. 笔记本合上后再打开电源键常亮,无法唤醒,只能强制开机

热门文章

  1. java基础知识——基础语法
  2. 深度学习之tensorflow环境搭建
  3. 利用Arthas排查NoSuchMethodError
  4. Educational Codeforces Round 106 (Rated for Div. 2) C. Minimum Grid Path 奇偶 + 思维
  5. CF1158D. Beautiful Array
  6. LuoguP4606 [SDOI2018]战略游戏
  7. 集合均值(逆元+数学)
  8. [APIO2013]机器人(DP+SPFA最短路)
  9. [CTSC2017]吉夫特(思维+巧妙)
  10. CF850F Rainbow Balls(数学、期望)